Question

Disons, par exemple, j'ai applciations C # Winforms qui utilise un tabcontrol avec quatre pages de l'onglet. Au-dessus de ce contrôle sur la principale forme sont une série de boutons contenant divers zones de groupe et textboxes pertinents aux différentes fonctions en cours d'exécution sur chaque tabpage individuel.

Si je suis l'aide d'un tabpage particulier qui ne fait que l'utilisation de certains des contrôles, je veux désactiver les autres afin que l'utilisateur ne peut pas cliquer accidentellement sur les boutons mal.

Exemple logique:

If(tabpage1.selected)   
{
   button3.Disabled();
}

Quelqu'un sait-il d'une façon de mettre en œuvre ce type de fonctionnalité!

Cordialement,

EDIT:

Essentiellement, je veux être en mesure de désactiver !! zones de groupe

Était-ce utile?

La solution

Plutôt que d'appeler .Disabled(), définissez la propriété .Enabled à false. Pour vous faciliter la tâche, vous pouvez mettre les contrôles liés dans le même conteneur (contrôle du panneau), et qui se trouve juste Activé false pour ce conteneur.

Autres conseils

button3.Enabled = false

Au lieu de:

if(tabpage1.selected)   
{
   button3.Disabled();
}

utilisation:

buttom3.Enabled = !tabpage1.selected;
button3.Enabled = false;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top