C # WinForms - Desactivar controles específicos cuando no se utiliza?
-
16-09-2019 - |
Pregunta
Digamos por ejemplo tengo un C # Winforms applciations que utiliza un tabcontrol con cuatro páginas de fichas diferentes. Por encima de este control en el formulario principal son una serie de groupboxes que contienen varios botones y cuadros de texto correspondientes a las diferentes funciones que se ejecutan en cada TabPage individual.
Si estoy usando un TabPage que sólo hace uso de algunos de los controles, quiero desactivar los otros de modo que el usuario no puede accidentalmente haga clic en el botón equivocado.
Ejemplo Lógica:
If(tabpage1.selected)
{
button3.Disabled();
}
¿Alguien sabe de una forma de implementar este tipo de funcionalidad?!
Saludos,
EDIT:
En esencia Quiero ser capaz de desactivar groupboxes !!
Solución
En lugar de llamar .Disabled()
, establezca la propiedad .Enabled
a false
. Para hacer esto más fácil, puede poner los controles relacionados en el mismo contenedor (Panel de control), y acaba de establecer Enabled en false para ese contenedor.
Otros consejos
button3.Enabled = false
En lugar de:
if(tabpage1.selected)
{
button3.Disabled();
}
uso:
buttom3.Enabled = !tabpage1.selected;
button3.Enabled = false;