Forum: PC-Programmierung c# Anzeigeelement als array


von Christoph (Gast)


Lesenswert?

hi,
wenn ich eine Anzeigeelement wie z.B. eine TextBox, eine CheckBox oder 
einfach nur ein lable als array anlege, wie kann ich dann im 
Formdesigner die Position bestimmen?

Ich kann zwar das Element anlegen, aber ich möchte dann ja dass die 
Elemente an einem bestimmten Platz auf meiner Form sitzen!?
wie geht das? kann das irgendwie direkt im Formdesigner machen?

von Sven H. (dsb_sven)


Lesenswert?

Du kannst im Designer nicht festlegen, dass die Steuerelemente in ein 
Array gelegt werden. Das musst du z.B. im Konstruktor deines Forms 
machen. (nach InitializeComponents() )

Oder meinst du die Elemente in Tabellenform auf dem Form darstellen?

von Christoph (Gast)


Lesenswert?

>Oder meinst du die Elemente in Tabellenform auf dem Form darstellen?

Genau. Ich möchte z.B. 10 TextBoxen erstellen und dann untereinander an 
einem bestimmten Platz meiner Form anzeigen.

Das erstellen der Elemente in der Form_Load funktioniert, aber ich sehe 
diese dann nicht auf meiner Form1 im designer!

von Sven H. (dsb_sven)


Lesenswert?

Im Designer gibt es ein Steuerelement, das heißt "TableLayoutPanel" oder 
so ähnlich. Da kannst du beliebige Zeilen und Spalten definieren und 
dort deine Bedienelemente unterbringen. Wenn du dann in einer Zelle 
mehrere Elemente unterbringen willst, brauchst du, so weit ich weiß, 
noch ein weiteres Panel in der Zelle, da sonst die Elemente die ganze 
Zelle ausfüllen.

Aber spiel erst mal mit dem TableLayout rum. Das ist schon recht 
hilfreich.

von Sven H. (dsb_sven)


Lesenswert?

Ergänzung:

Wenn du Elemente im Code erzeugen möchtest und auf der Form zeichnen 
willst, musst du mehr machen, als nur eine Instanz z.B. vom Typ Button 
erstellen. Du musst über deren Eigenschaften noch die Position 
festlegen, das übergeordnete Steuerelement angeben, Größe definieren und 
und und. Wenn du das genau wissen willst, schau mal in die Datei 
DeinFromName.designer.cs. Da findest du den Quellcode, der vom Designer 
erstellt wurde. Nur ändern solltest du da drin nur, wenn du wirklich 
weißt, was du tust, denn sonst kann es zu, sagen wir mal, merkwürdigen 
Effekten mit dem Designer führen.

von Sebastian L. (Gast)


Lesenswert?

Hi

der Artikel sollte dir helfen

der erklärt was du machen willst

http://support.microsoft.com/kb/319266

von Christoph (Gast)


Lesenswert?

Danke für Eure Hilfe!
das hat mich jetzt doch sehr viel weiter gebracht!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.