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?
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?
>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!
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.
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.
Hi der Artikel sollte dir helfen der erklärt was du machen willst http://support.microsoft.com/kb/319266
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.