à l'aide de case pour activer la zone de texte
j'ai une demande ici en winforms qui suis en train de faire. C'est ainsi que je veux que ça se passe: quand l'utilisateur clique sur le registre des visiteurs bouton le formulaire d'inscription doit être l'ouverture. fonctionne très bien. voici la fonction qui est appelée dans ce cas:
private void Register_Visitor_Load(object sender, EventArgs e)
Sur ce formulaire, j'ai un champ de texte placés qui je veux désactiver lors du chargement du formulaire. j'ai écrit une ligne qui désactive la zone de texte sur le formulaire de charge:
textbox1.enabled = false;
j'ai placé la ligne ci-dessus dans la fonction de charge qui fonctionne bien. maintenant, je veux activer mon textbox1 basé sur la case cochée. pour cela, j'ai écrit le code:
CheckState state = checkBox1.CheckState;
switch (state)
{
case CheckState.Checked:
{
textBox1.Enabled = true;
break;
}
case CheckState.Indeterminate:
case CheckState.Unchecked:
{
break;
}
maintenant, quand je place le code ci-dessus dans la page de la fonction de charge ne se passe rien de ce qui va sûrement arriver puisque cette fonction n'est appelée que sur la forme de la charge. ce n'obtiens pas est de savoir où placer la case code pour que ma zone de texte est de permettre à l'exécution. d'autres fonctions sont en réponse à bouton, mais ce que je veux, ici, il est instantanément activer le champ de l'exécution lorsque l'utilisateur coche la case. de bien vouloir m'expliquer comment je vais faire pour accomplir cela!
- essayez de faire le code dans la case événement a changé de case à cocher.
- faire vérifié cas de la case.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
CheckStateChanged
cas; donc, quelle que soit la raison de lacheckBox1
est cochée/non cochée/gris, vous aurez latextBox1
correctement activé/désactivéCheckState.Indeterminate
a été mentionné dans la question, je pense que ça va être plus sûr de déclarer l'état expilitly.vous de placer le code au mauvais événement.
Au lieu de les placer dans
pageload
place ce code surchekchange
cas de case à cocher.Qui pourront vous aider.
Placez le code ci-dessus à l'intérieur de la fonction qui gère l'événement pour les cases à cocher.
Dans votre cas, il est
checkchanged
état.Vous pouvez essayer ceci:
J'ai fait un hybride de certaines des réponses ci-dessus, et il a parfaitement fonctionné. Je voulais l'état d'un bouton désactivé sur l'écran de chargement, mais alors activé si l'utilisateur coche une case, voici le code: