www.mikrocontroller.net

Forum: PC-Programmierung C# Zugriff auf CheckBox(es)


Autor: AL (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

in einer Form habe ich um die 100 CheckBoxes ((bool) Parameter einer 
Steuerung).
Wie kann ich in einer Schleife auf die CheckBoxes zugreifen (lesen, 
schreiben)?
Geht es irgendwie in der Art:
" string name = "checkBox1";
CheckBox myCheckBox = New CheckBox(name)?"

Autor: Sven H. (dsb_sven)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Joa, so was gibts.

Du kannst in Form.Controls (Liste mit allen Controls in der Form) nach 
den checkboxen suchen.
CheckBox activeBox = (CheckBox)this.Controls["CheckBox1"];

Gibt die die Checkbox mit dem Namen "CheckBox1" zurück. Mit activeBox 
kannst du dann alles machen, was du willst.

Vergiss aber nicht das try und catch um Fehler beim Zugriff abzufangen. 
Alternativ kannst du natürlich mit
CheckBox activeBox;
if (this.Controls.ContainsKey("CheckBox1"))
{
    activeBox = (CheckBox)this.Controls["CheckBox1"];   // Gibt trotzdem einen Fehler, wenn das Control mit dem Namen CheckBox1 keine Checkbox ist.
}
else
{
    return;
}

sicherstellen, dass nur vorhandene Controls verwendet werden.

Bei den Beispielen bezieht sich "this" auf das aktuelle Formular. 
Wichtig ist, dass du, wenn die Boxen nicht direkt auf dem Form liegen, 
das übergeordnete Steuerelement nimmst. z.B. groupBox1.Controls

Autor: AL (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja genau das habe ich gesucht, vielen Dank.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.