Case de tableau en C#
Im essayant de créer un tableau de Cases à cocher dans les Winforms et j'ai quatre Cases à cocher et si je clique sur une Case, un messagebox doit afficher les cases cochées.
public void checkboxtest()
{
CheckBox[] boxes = new CheckBox[4];
boxes[0] = checkBox1;
boxes[1] = checkBox2;
boxes[2] = checkBox3;
boxes[3] = checkBox4;
for (int i = 0; i <= 4; i++)
{
if (boxes[i].Checked == true && boxes[i].Enabled)
{
MessageBox.Show("boxes[i] is clicked");
}
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
checkboxtest();
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
checkboxtest();
}
continue pour le 3 et le 4 aussi...
Comment dois-je procéder ??
Merci.
Pourquoi ne pas utiliser des événements, Vous le faites entièrement faux!
OriginalL'auteur SLp | 2010-08-25
Vous devez vous connecter pour publier un commentaire.
Votre boucle de licenciement doit être
i < 4
, pasi <= 4
depuis votre tableau a seulement 4 éléments. Aussiboxes[i].Checked == true
est redondant, vous pouvez juste direboxes[i].Checked
.Si vous souhaitez afficher les coché des cases à cocher lorsque vous mettez de l'état, vous aurez besoin d'ajouter un gestionnaire d'événements (pour gérer la
Case à cocher.CheckChanged
événement):Je recommande fortement de lire sur les événements dans Windows Forms: msdn.microsoft.com/en-us/library/1h12f09z.aspx Il est bien utile de votre temps, étant donné que les événements sont partout dans .NET. Pour votre question, cependant, vous devriez regarder la
Button.Click
événement (qui est héritée de laControl
class): msdn.microsoft.com/en-us/library/...OriginalL'auteur Chris Schmich
Veuillez consulter ce lien sur la façon d'utiliser Case événements
http://msdn.microsoft.com/en-us/library/fc6zk5bz(v=VS.85).aspx
OriginalL'auteur Mamta D