Visual Basic bei Größer machen vom Fenster sollen sich die Inhalte auch vergrößern
Ich möchte ein Programm in VB schreiben und stehe nun vor einem Problem: Ich möchte, dass wenn man die Fenstergröße des Programms ändert, dass sich dann dementsprechend auch z.B. die Textboxen in der Länge verändern. Ist das durch eine Einstellung in den Objekteigenschaften zu ändern, oder muss ich dazu erst ne Funktion schreiben? Vlt. kann mir jemand schnell helfen. Danke
2 Antworten
Für das Layout gibt es verschiedene Möglichkeiten. Die einfachsten Einstellungen triffst du über die Objekteigenschaften "Anchor" und "Dock".
Die Eigenschaften sind jedoch nicht sehr flexibel und gerade bei mehreren Steuerelementen wenig dynamisch. Da können Steuerelemente wie das TableLayoutPanel Abhilfe schaffen.
Das TableLayoutPanel in Verbindung mit der "Anchor" oder "Dock"-Eigenschaft ermöglicht die eine sehr flexible Größenanpassung und ist für die meisten Szenarien völlig ausreichend. Das verhindert auch in deinem Fall die Überlappung der TextBox-Elemente, wenn du jede TextBox in eine eigene Zelle des TableLayoutPanels schiebst.
Dafür gibt es die Eigenschaft "Anchor" (Siehe Bild) Es Dockt das Jeweilige Element an dem jeweiligen Rand an(Also es hält den Abstand, und vergrößert sich automatisch)
Ich hoffe das war Verständlich. Sonst einfach meine Antwort kommentieren, und deine weitere Frage stellen

Dannke, ist genau das was ich gesucht habe, ich hab aber noch 2 fragen:
Wenn ich nun aber 2 textboxen nebeneinander habe und die mit dem Anchor auch noch rechts an den rand "ankere", dann ist es so, dass die sich irgendwann überlappen. wie kann ich das denn machen, dass die sich dann nicht über lappen, sondern immer einen mindestabstand zwischen einander haben und sich dann, falls der mindestabstand erreicht ist verschieben?
Wie hast du dein Visual Basic Editor so schwarz gekriegt? Ist das Visual Basic Express oder was anderes?