Laden...

Steuerelemente passen ihre Position automatisch anderen an

Erstellt von Palladin007 vor 11 Jahren Letzter Beitrag vor 11 Jahren 966 Views
Palladin007 Themenstarter:in
2.079 Beiträge seit 2012
vor 11 Jahren
Steuerelemente passen ihre Position automatisch anderen an

Moin

Ich will ein Programm schreiben, dessen Umfang und Inhalt von den Daten einer Datenbank bestimmt wird.
Je nach Daten kann das Fenster also größer oder kleiner sein.
Dem Fenster gebe ich eine feste Größe und lasse den Rest nach unten Scrollen.

Aber wenn ein Text dort steht und direkt darunter z.B. ein Button, wie kann ich erreichen, dass der Button immer unter dem Text "kleben" bleibt?
Egal, welche Größe der Text hat?

NuGet Packages im Code auslesen
lock Alternative für async/await

Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.

49.485 Beiträge seit 2005
vor 11 Jahren

Hallo Palladin007,

Dock, Anchor, TableLayoutPanel, ...

Oder auf Resize/SizeChanced reagieren und die Position anpassen: button1.Top = textBox1.Bottom.

herbivore

Palladin007 Themenstarter:in
2.079 Beiträge seit 2012
vor 11 Jahren

Aber an sich gibt es keine Möglichkeit, ohne die Elemente, die die Position dann ändern müssen, direkt zu kennen, oder?

Ich hatte mir gewünscht, das so erledigen zu können, dass das automatisch erledigt wird, dass es vielleicht so eine Funktion in den Panels gibt, oder so.

NuGet Packages im Code auslesen
lock Alternative für async/await

Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.

2.891 Beiträge seit 2004
vor 11 Jahren

Aber an sich gibt es keine Möglichkeit, ohne die Elemente, die die Position dann ändern müssen, direkt zu kennen, oder?

Wie meinst du das?
Ansonsten: Doch, wie herbivore schon geschrieben hat - Autosize, Dock, Anchor, TableLayoutPanel, ...

D
201 Beiträge seit 2007
vor 11 Jahren

"FlowLayoutPanel"
um die Liste zu erweitern.

In deinem Fall, dass ein Button unter Text vriabler Länge "klebt" würde ich

  • ein FlowLayoutPanel auf Vertical stellen
  • das Label mit dem Text auf AutoSize
  • Label und Button ins FlowLayoutPanel
    ->Fertig.
Palladin007 Themenstarter:in
2.079 Beiträge seit 2012
vor 11 Jahren

Und genau das habe ich gesucht. Funktioniert wunderbar, danke. 😃

NuGet Packages im Code auslesen
lock Alternative für async/await

Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.