Bei mehreren CheckBoxen bei Checked den Text der Checkbox auslesen und in TextBox schreiben

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Lt.Winters.

    Bei mehreren CheckBoxen bei Checked den Text der Checkbox auslesen und in TextBox schreiben

    Hallo zusammen,

    ich habe 32 CheckBoxen und eine TextBox in einer Form. Nun möchte ich, dass pro angehakter CheckBox in der TextBox der jeweilige CheckBox.Text angezeigt wird (abgetrennt durch ",").

    Zum besseren Verständnis habe ich ein Bild angehangen.

    @Lt.Winters Gib allen CheckBoxen einen gemeinsamen CheckChanged-Handler, in dem jedes Mal der String neu aufgebaut und angezeigt wird.
    Dort brauchst Du eine Schleife über alle Boxen.

    VB.NET-Quellcode

    1. Private Sub CheckBox_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged, CheckBox2.CheckedChanged, CheckBox3.CheckedChanged
    2. Dim box() = {CheckBox1, CheckBox2, CheckBox3}
    3. Dim txt = ""
    4. For Each cb In box
    5. If cb.Checked Then
    6. txt &= cb.Text & ", "
    7. End If
    8. Next
    9. Label1.Text = txt
    10. End Sub

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!