[Framework.net] Controls dynam. ansprechen

2004-07-06 Diskussionsfäden St.Fricke
Hi.
Wie kann ich am einfachsten Controls dynamisch ansprechen? Ich habe 10
TextBoxen
(Textbox1-Textbox10).  Wie kann ich diese in einer FOR-Schleife
initialisieren?
Kann man den Namne des Controls als Makro zusammenbauen/übergeben?

for i As Integer = 1 To 10
TextBox (i) .text = BlaBla
Next

Gruß
Steffen


___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net


Re: [Framework.net] Controls dynam. ansprechen

2004-07-06 Diskussionsfäden Christoph Wille
At 01:17 PM 7/6/2004, you wrote:
Wie kann ich am einfachsten Controls dynamisch ansprechen? Ich habe 10
TextBoxen (Textbox1-Textbox10).  Wie kann ich diese in einer FOR-Schleife
initialisieren?
Kann man den Namne des Controls als Makro zusammenbauen/übergeben?
for i As Integer = 1 To 10
TextBox (i) .text = BlaBla
Next
Da gibt es viele Varianten: von einem Array das man selbst zusammenbaut bis 
hin zur dynamischen Lösung mittels FindControl Methode.

Chris
___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net


Re: [Framework.net] Controls dynam. ansprechen

2004-07-06 Diskussionsfäden Stephan Troxler
Hi
Ich hatte vor zwei Wochen genau die selbe Frage gestellt. :-)
Unter asp.net geht es am einfachsten über die Methode Findcontrol. 
Winforms kennt die aber nicht. Eine Alternative dazu ist es, ein 
Hastable zu führen, dass mit gleichem Namen auf die Objekte verweist. 
Ein gutes Beispiel dazu findet sich hier:
http://www.vpsw.com/ControlbyName.aspx

Und zu guter letzt kannst Du die Controls auch direkt in einen Array packen:
private Textbox[] mybox;
mybox = new Textbox[10];
for (i=0;i10;i++)
{
this.myBox[i] = new System.Windows.Forms.Textbox();
}
Habe letzeres gerade selber erst gebraucht und das funzt prima!
Gruss
Stephan
Hi.
Wie kann ich am einfachsten Controls dynamisch ansprechen? Ich habe 10
TextBoxen
(Textbox1-Textbox10).  Wie kann ich diese in einer FOR-Schleife
initialisieren?
Kann man den Namne des Controls als Makro zusammenbauen/übergeben?
for i As Integer = 1 To 10
TextBox (i) .text = BlaBla
Next
Gruß
Steffen

___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net