Wie kann ich erstellen Sie eine Reihe von Steuerelementen in C#.NET?
Ich habe ein Formular enthält mehrere standard-controls (textbox, buttons, etc). Ich möchte die Gruppe bestimmte Steuerelemente in Sammlungen, so dass ich aktivieren und deaktivieren von Ihnen zu einem bestimmten Zeitpunkt, ohne dass explizit festgelegt jeder. Was ist die syntax? Hier einige pseudo-code zeigen, was ich tun soll....
Control[] ControlCollection = new Control[];
ControlCollection.add(Button1);
ControlCollection.add(TextBox1);
...
...
foreach( Control x in ControlCollection)
{
x.Enabled = false;
}
Ich weiß, ich könnte legen Sie die Steuerelemente in sagen, eine Gruppe im Feld und erfüllen, aber die Kontrollen sind nicht positioniert ist auf der form in einer solchen Weise, dass es praktisch zu tun.
Haben Sie tatsächlich versucht die Implementierung so etwas wie Ihr pseudo-code? Es ist entlang der Linien, dass ich dachte funktionieren könnte.
Tat, was Sie vorgeschlagen nicht funktionieren?
Ich habe diese windows forms oder webforms (asp.net)?
Nun, Erstens kann ich nicht erstellen Sie ein array, ohne Angabe einer Größe. Auch wenn ich das Beispiel oben gibt es nicht ein add () - Methode im Zusammenhang mit ControlCollection. Liste<Control> funktioniert großartig.
Tat, was Sie vorgeschlagen nicht funktionieren?
Ich habe diese windows forms oder webforms (asp.net)?
Nun, Erstens kann ich nicht erstellen Sie ein array, ohne Angabe einer Größe. Auch wenn ich das Beispiel oben gibt es nicht ein add () - Methode im Zusammenhang mit ControlCollection. Liste<Control> funktioniert großartig.
InformationsquelleAutor PICyourBrain | 2010-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
deinem Beispiel sollte in Ordnung sein
funktioniert auch
InformationsquelleAutor Steven A. Lowe
Haben Sie sich überlegt mit einem layout-manager? (soweit Positionierung geht)
Halten Sie eine Liste von Steuerelementen (ohne Angabe der Steuern, position) wird nicht automatisch die position der Steuerelemente, layout-manager könnte helfen.
InformationsquelleAutor aggietech
Wenn Ihr nicht bereits mit der tag-Eigenschaft des Steuerelements dann könnte man irgendeine form von controlid in der tag-und dann Durchlaufen der controls-Auflistung suchen, für die bestimmte id, die Sie möchten, und aktivieren/deaktivieren Sie diese.
InformationsquelleAutor David
Vorausgesetzt, Sie verwenden Formulare und .net 3.5 konnte man so etwas wie
InformationsquelleAutor bristows