Announcement

Collapse
No announcement yet.

TextBox- Steuerelemente dynamisch ansprechen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TextBox- Steuerelemente dynamisch ansprechen

    Hi,

    Habe folgendes Problem: bei einem Windows- Form verwende ich ziemlich viele TextBox- Steuerelemente, welche ich dann immer unterschiedlich auslesen möchte. Da ich mit dem Inhalt vieler TextBoxen das Selbe machen möchte, würde ich es gerne in eine for- Schleife packen, aber wie greife ich auf die Steuerelemente zu, ohne jedes einzeln explizit anzuschreiben?
    Mein Ziel wäre es den Namen des Steuerelements (textBox1, textBox2,...) innerhalb der Schleife erzeugen zu lassen, und dann auf den Inhalt dieses Elements zuzugreifen?
    Hat jemeand eine Ahnung wie ich auf den Inhalt zugreife, wenn ich den Namen des Steuerelements als String vorliegen habe?

    Danke Lukas

  • #2
    Hallo,

    man könnte folgendes machen:
    <pre>
    private void button3_Click(object sender, System.EventArgs e)
    {
    foreach(Control aCtrl in this.Controls)
    {
    if (aCtrl.Name.StartsWith("textBox"))
    {
    listBox1.Items.Add((aCtrl as TextBox).Text);
    }
    }
    }
    </pre&gt

    Comment


    • #3
      Hi Lukas,

      das müsste mit der Eigenschaft <b>Controls</b> am besten gehen, die du einfach durchläufst und nach deiner TextBox abfragst:
      <pre>
      foreach(Control ctrl in Controls) {
      if (ctrl is TextBox) {
      // do some something
      }
      }
      </pre>
      Das geht natürlich nur dann, wenn alle TextBoxen des Forms diese Aufgabe erfüllen. Wenn nicht, müsstest du vorher mit einer IF-Anweisung dies überprüfen

      Comment


      • #4
        Halo Andreas ;-

        Comment

        Working...
        X