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 !!

¿Fue útil?

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top