Objekt soll größe anpassen

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Jedes Control hat eine Anchor eigenschaft.
    Schau dir die mal an

    Mach eine neue Form mit einem Button.
    Gib dem Button die Anchor-Eigenschaft (Oben, Unten, Rechts, Links).
    Fass die Form unten rechts mit der Maus an und verändere ihre Größe.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Ist glaub schon angeklungen: Anchor und Dock sind die beiden Layout-Properties, mit denen man rumprobieren muß.
    es sind unterschiedliche Ansätze, wobei sich nach meiner Erfahrung Anchoring immer als Quick & Dirty herausstellt, d.h., mit zunehmend komplexen Layout wird das ein recht unsystematisches gewurstel.

    Bei Docking hingegen kann man mit geeigneten ContainerControls kombinieren, dann hat das ganze Konzept.

    Interessante ContainerControls:
    Panel, Groupbox (Panel mit Beschriftung), Splitcontainer (2 Panel mit Verschiebe-Balken dazwischen), TableLayoutPanel (Tabellen-Zelle für jedes Control, entweder prozentuale Größe oder absolut).
    FlowLayoutPanel ist auch lustig, aber für mein Geschmack machts zu sehr, wasses will.

    Wichtig, dasses natürlich schachtelbar ist. Also ein SplitContainer, und links ein 2-spaltiges Tablelayoutpanel (linke Spalte: Beschriftung, rechts: Werte), und auf dem rechten SplitterPanel noch iwas anneres - so in die Richtung kann man eiglich alles designen, wie mans braucht.