Ich habe einige Artikel gelesen und nicht verwaltet mein Problem gelöst, Mein Problem ist in dem Moment, wenn ich versuche, den Wert der Steuerelemente (CheckBox und ComboBox) dynamisch in Windows Form hinzugefügt, muss ich wissen, wenn das Kontrollkästchen aktiviert ist (oder nicht markiert), und wenn die Kombinationsfeld leer ist (oder nicht) ist, wenn I eine Taste drücken, diese Taste eine Methode aufrufen, in dem ich zu validieren, wenn alle Komponenten leer sind, fügen I die Bedienelemente die folgende Weise:Wie erhält man den Wert eines Controls dynamisch in Windows Form C# hinzugefügt?
CheckBox box;
ComboBox cmBox;
for (int i = 1; i <= sumOfRegisters; i++)
{
box = new CheckBox();
box.Name = "CheckBox" + i;
box.Text = "Some text";
box.AutoSize = true;
box.Location = new Point(10, i * 25); //vertical
cmBox = new ComboBox();
cmBox.Name = "ComboBox" + i;
cmBox.Size = new System.Drawing.Size(302, 21);
cmBox.TabIndex = i;
cmBox.Text = "Some Text";
cmBox.Location = new Point(270, i * 25);
this.groupBox.Controls.Add(cmBox);
this.groupBox.Controls.Add(box);
}
"Ich füge die Werte aus der Datenbank im Falle der ComboBox, ich habe diesen Teil weggelassen."
Ich versuche, den Wert mit einem foreach erhalten:
foreach (Control ctrl in groupBox.Controls)
Das Problem ist, ich habe keine Ahnung, wie zu wissen, ob die Control (CheckBox und ComboBox) aktiviert ist oder leer ist (wie der Fall) .
Wirklich danke für jede Hilfe, ich schätze Ihre Zeit.
ich empfehlen, der in die [ 'DataRepeater'] (https: //msdn.microsoft.com/en-us/library/cc488280.aspx) Kontrolle. –
Ist das Problem, Sie sind nicht sicher, welche Kontrolle über welchen Typ, wenn Sie durch 'groupBox.Controls' durchlaufen? – JNYRanger
Es könnte sich lohnen, die beiden Steuerelemente in separaten 'foreach'-Anweisungen zu trennen: 'var CheckBox chk; foreach (chk in groupbox.Controls) 'und' var ComboBox cmb; foreach (cmb in groupbox.Controls) ' – Ben