Windows Forms für mehrere Auflösungen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von mox.

    Windows Forms für mehrere Auflösungen

    Hallo zusammen,

    ich habe eine Windows Form mit folgenden Steuerelementen erstellt:

    Label
    Panel
    Datagridviews
    Pictureboxen
    Rectangleshapes
    TextBoxen
    Commandbuttons

    Das Programm ist nahezu fertig und sieht sehr gut aus.
    Leider habe ich am Anfang nicht daran gedacht, dass mein Programm von Usern mit kleineren Auflösungen genutzt wird.
    Wenn ich das Programm starte und die kleinste Auflösung einstelle, ist meine Form größer als der Bildschirm.

    Was würdet ihr in so einem Fall machen?

    Mehrere Forms für die verschiedenen Auflösungen und dann beim Programmstart die Auflösung prüfen?
    Die Auflösung beim Programmstart prüfen und die Größen der Elemente fest im Code hinterlegen
    Wenn Auflösung X, dann Width = Y usw.

    oder noch ganz anders?

    Kennt ihr vielleicht ein gutes Video zu dem Thema.

    Ich habe bereits gegooglet und auch im Forum gesucht.
    Von Autoscalemode über Anchor/Docking habe ich schon etwas gefunden.

    In diesen ganzen Erklärung waren jedoch keine Steuerelemente aus dem Windows Power Pack wie das Rectangleshape enthalten.
    Muss ich dabei etwas besonderes beachten?

    Ich wäre über jede Hilfe sehr dankbar. :thumbsup:

    Gruß Timo

    ​Edit: zur Info, ich nutze aus Designgründen die Einstellung FORMBORDERSTYLE = NONE
    @Timo1980 Befasse Dich mit Layout in WinForms. Nutze dann die diversen Sorten Panels und deren Properties Dock und Anchor der Controls.
    Gugst Du hier.
    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!

    Timo1980 schrieb:

    Mehrere Forms für die verschiedenen Auflösungen und dann beim Programmstart die Auflösung prüfen?
    Die Auflösung beim Programmstart prüfen und die Größen der Elemente fest im Code hinterlegen
    Wenn Auflösung X, dann Width = Y usw.


    So auf keinen Fall.
    Hier könnte meine Signatur stehen.