Announcement

Collapse
No announcement yet.

Komponenten zur Laufzeit finden

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

  • Komponenten zur Laufzeit finden

    Hallo!
    Ich suche eine Möglichkeit eine Komponente zur Laufzeit zu finden und ihre Eigenschaften zu ändern.
    Ähnlich zu "FindComponent" in Delphi.
    Ich möchte Komponenten zur Laufzeit erzeugen (z.B. Button1-10) und deren Eigenschaften in einer Schleife ändern.

  • #2
    Hallo,

    im Fall einer ASP.NET Web Form-Anwendung hilft <b>FindControl</b> weiter (dort sind dynamisch erzeugte Controls eher üblich). Im Fall einer Windows Forms-Anwendung muss man selbst die <b>Controls</b>-Kollektion bemühen:
    <pre>
    <b>private</b> <b>void</b> button1_Click(<b>object</b> sender, System.EventArgs e)
    {
    TextBox aNewTB;
    <font color="#003399"><i>// 1. TextBox</i></font>
    aNewTB = <b>new</b> TextBox();
    aNewTB.Size = <b>new</b> System.Drawing.Size(180, 20);
    aNewTB.Location = <b>new</b> System.Drawing.Point(8, 50);
    aNewTB.Name = <font color="#9933CC">&quot;DynTextBox1&quot;</font>;
    Controls.Add(aNewTB);
    <font color="#003399"><i>// 2. TextBox</i></font>
    aNewTB = <b>new</b> TextBox();
    aNewTB.Size = <b>new</b> System.Drawing.Size(180, 20);
    aNewTB.Location = <b>new</b> System.Drawing.Point(8, 80);
    aNewTB.Name = <font color="#9933CC">&quot;DynTextBox2&quot;</font>;
    Controls.Add(aNewTB);
    }
    <br>
    <b>private</b> <b>void</b> button2_Click(<b>object</b> sender, System.EventArgs e)
    {
    <b>foreach</b>(Control aCtrl <b>in</b> Controls)
    {
    <b>if</b> (aCtrl.Name.StartsWith(<font color="#9933CC">&quot;DynTextBox&quot;</font>))
    {
    TextBox aTB = aCtrl <b>as</b> TextBox;
    aTB.Text = <font color="#9933CC">&quot;Der neue Text für &quot;</font> + aCtrl.Name;
    }
    }
    }
    </pre&gt

    Comment


    • #3
      Danke!
      Ich habe mir schon einen Wolf gesucht. Die MSDN ist da nicht wirklich hilfreich und in dem Stapel Bücher den ich schon besitze stehen solche Dinge auch nicht drin.
      Daher direkt noch zwei Fragen...
      ;-)
      a) Gibt es eine Literaturempfehlung wo man solche Sachen findet?
      b) Ich suche eine Komponente die der Delphi - Radiogroup entsprciht. Gibt es da schon etwas oder muss ich das selber bauen

      Comment

      Working...
      X