J'ai deux sections (primaire et secondaire) dans un formulaire avec plusieurs zones de texte qui affichent des informations. Dans la section secondaire, j'ai ajouté une case à cocher (qui, lorsqu'elle est cochée), je veux copier les informations des champs de la section primaire dans les champs du côté secondaire. Si elle n'est pas cochée, je veux laisser le champ vide.Comment effectuer une logique différente en fonction de la case à cocher étant vrai ou faux?
Voici quelques exemples de code pour aider à voir ce que je suis en train de faire:
L'événement CheckChanged appelle quatre méthodes différentes (chaque méthode contient une logique pour une case à cocher spécifique):
private void CheckBoxCheckedChanged(
{
Method1();
Method2();
Method3();
Method4();
}
Lorsque Method4 est appelé je voudrais traiter la logique mentionnée ci-dessus si elle est cochée, et laisser vide si ce n'est pas le cas.
private void Method4()
{
if (checkBox4.Checked = true)
{
secondaryTextbox.Text = primaryTextbox.Text;
}
else if (checkBox4.Checked = false)
{
secondaryTextbox.Text = "";
}
}
La question que je vais avoir est que quand je fais une fois que la case est cochée, je ne peux plus « décocher » pour modifier le champ de nouveau à être vide.
Qu'est-ce que je fais de mal, ou y a-t-il une meilleure façon de faire?
Je m'excuse à l'avance si j'ai posté ce faux, c'est la première fois que j'utilise SO.
+1. Je pensais que VS vous a donné un avertissement de compilateur sur l'utilisation de = quand vous voulez dire clairement == ...? – Paolo
Oui, en fait, je viens de le vérifier et vous avez raison. –
Merci, j'ai pensé que ce serait quelque chose de simple. Et merci à tous les autres ci-dessous qui ont répondu aussi. – user234702