Announcement

Collapse
No announcement yet.

Layout Problem - Größe anpassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Layout Problem - Größe anpassen

    hallo,

    ich hab nen kleines problem mit meinem layout.

    aufbau ist folgendermaßen:

    TableLayoutPanel darin mehrere GroupBoxen(GB) in je einer GB befindet sich dann entweder ein Tab mit Einträgen oder Panel mit Buttons

    Die Eigenschaften:
    "Autosize = true"
    "Dock = fill"
    habe ich so gewählt damit sich das Layout egal wie groß ich das MainFenster ziehe, das Layout immer schön in Form bleibt und sich nichts verschiebt. Die einzelnen Teile passen sich so immer der größe des übergeordneten Layout-Element an.

    Nun mein Problem:

    wenn ich im inneren Panel/Tab automatisch Einträge/Buttons hinzufüge bekomm ich eine Scrollleiste die ich an dieser Stelle überhaupt nicht gebrauchen kann.
    Ich möchte eher das sich das Layout um meinen innersten Punkt herum anpasst. Vergröße ich diesen müssen sich quasi die restlichen übergeordneten Layout-Elemente, der automatisch Größe anpassen.
    Und das wenn es geht automatisch über die Eigenschaften/Methoden. Mit einer Berechnung klappt es sicher auch aber die will ich erstmal außer Acht lassen.

    soo nun seid Ihr am zug

    im Voraus großen DANK!!!

  • #2
    Hallo und willkommen,

    Vorschlag: Du erstellst eine Resize-Methode, die das Resize-Ereignis aller dafür vorgesehenen Controls bearbeitet. Dort passt Du die Größe des Formulars an; weil alles innerhalb der gleichen Form-Klasse passiert, steht dieses über this sofort zur Verfügung. Ganz um eine Berechnung kommst Du nicht herum; aber Du kannst ja z.B. alle "aktuellen" Panel-Größen addieren.

    Damit wird die Größe des Formulars automatisch angepasst, dadurch wirken sich alle Dock- und Anchor-Vorgaben aus.

    Gruß Jürgen

    /Nachtrag
    Die Frage wird auch hier behandelt.
    Zuletzt editiert von Jürgen Thomas; 17.09.2008, 11:22.

    Comment

    Working...
    X