Ich erstelle eine fünf Checkboxes dynamisch mit einer for-Schleife innerhalb einer GroupBox. jetzt wurden sie dynamisch erstellt, also weiß ich nicht, wie kann ich eine ChangeCheck-Methode an sie anhängen?Checkbox dynamiclly erstellen und checked
All diese Checkbox sind im Zusammenhang damit, was ich versuche, so etwas zu tun ist:
- erstellen 5 Kontrollkästchen dynamiclly
- jedes Kontrollkästchen, um eine
- , wenn eine bestimmte Option in der Liste Liste hinzufügen löst eine Methode aus.
das ist, wie ich die Kontrollkästchen zu erstellen:
for (int i = 0; i < 5; i++)
{
CheckBox chk = new CheckBox();
chk.size = new Size(10, 10);
chk.Top = 10
chk.Left = 20
chk.Text = i.ToString();
group_box_name.controls.Add(chk);
}
Nun, wie kann ich die Checkbox erkennen on/off war?
nur einen Ereignishandler hinzufügen, wenn Sie sie erstellen - 'chk.CheckedChanged + = checkboxChanged;' - die 'sender' Parameter checkboxChanged wird das Kontrollkästchen sein. – stuartd
Ich denke, Sie sollten 'chk.Top' jede Iteration erhöhen. Sonst werden sie übereinander gelegt ... –
@stuartd danke das es klappt, aber wie kann ich staubsaugen welche checkbox überprüft wurde? Gibt es etwas im Absenderobjekt, das ich abrufen kann? – TheDaJon