ich will wenn in einer checkbox ein hackerl ist, dass er dann den wert der textbox zu einer summe adiert. Es sind ca. 20 checkboxen und ca. 20 textboxen und es können entweder alle oder nur ein paar angehackerlt sein. wie mach ich das am besten?
Anderer Vorschlag (meiner Meinung nach sinnvoller):
Mach’ Dir ein eigenes Steuerelement „CheckedTextBox“, das einfach eine CheckBox mit einem Textfeld kombiniert.
Verpasse dem Teil ein Property „Checked“ (=der Checked-Wert der CheckBox) und ein Property „Text“ (=der Text-Wert der TextBox) und häng’ dann einfach 20 dieser UserControls auf Deinen Dialog.
Dann kannst Du nämlich auch wieder einfach über die Controls laufen und folgendes machen:
int val = 0;
foreach(Control c in Controls)
{
if (c is CheckedTextBox)
{
CheckedTextBox ctb = c as CheckedTextBox;
if (ctb.Checked)
val += int.Parse(ctb.Text);
}
}
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]