J'ai une boîte de groupe qui contient 10 cases à cocher. Je voudrais construire une chaîne qui concatène le Checkbox.Text de toutes les cases à cocher qui sont vérifiées.peupler la zone de texte basée sur checkbox.checked valeur de nombreuses cases à cocher
Bien sûr, à chaque fois que l'état coché change pour l'une des cases à cocher, il doit reconstruire la chaîne. Comment puis-je faire cela?
Remarque: Cela doit se produire à la volée lorsque les cases à cocher sont cochées/décochées.
C'est l'idée que j'avais, mais je pense qu'il y a une meilleure façon de le faire - et aussi je ne suis pas sûr de la façon dont je vais retirer les cordes lorsqu'un élément est décoché.
Des pensées?
private void CheckBox_CheckedChanged(System.Object sender, System.EventArgs e)
{
if (((CheckBox)sender).Checked)
{
switch (((CheckBox)sender).Name)
{
case "CheckBox1":
sb = sb + "This is checkbox 1." + "\n";
break;
case "CheckBox2":
sb = sb + "This is checkbox 2." + "\n";
break;
case "CheckBox3":
sb = sb + "This is checkbox 3." + "\n";
break;
case "CheckBox4":
sb = sb + "This is checkbox 4." + "\n";
break;
case "CheckBox5":
sb = sb + "This is checkbox 5." + "\n";
break;
case "CheckBox6":
sb = sb + "This is checkbox 6." + "\n";
break;
case "CheckBox7":
sb = sb + "This is checkbox 7." + "\n";
break;
case "CheckBox8":
sb = sb + "This is checkbox 8." + "\n";
break;
case "CheckBox9":
sb = sb + "This is checkbox 9." + "\n";
break;
case "CheckBox10":
sb = sb + "This is checkbox 10." + "\n";
break;
}
}
else
{
}
}
Works, beaucoup plus facile à suivre, + je viens juste de commencer l'apprentissage Linq, donc bonus pour réellement gettin g pour l'appliquer. Merci! – user234702