C # WinForms - Désactiver les contrôles spécifiques En cas d'inutilisation?
-
16-09-2019 - |
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
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;