Darstellung der Applikation auf Windows 7 verschoben

  • VB.NET

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von Acr0most.

    Darstellung der Applikation auf Windows 7 verschoben

    Hallo,

    ich habe eine Anwendung bestehend aus einer simplen Form und einem Background Image auf dieser Form, das diese komplett ausfüllt. Auf der Form sind außerdem noch einige Buttons und Panels.

    Ich konnte die Anwendung bisher auf 6 Rechnern testen. Auf einem dieser Rechner (läuft Windows 7 und mit der selben Bildschaumauflösung wie auf den anderen) sind die Steuerelemente stark verschoben. Das Backgroundimage der Form füllt hier auch nicht die Form aus.

    Die Form auf dem Rechner ist insgesamt breiter und die Buttons sind größer, während das Backgroundimage die Größe behielt, aber da die Form größer ist, diese nicht ausfüllen kann (Bild liegt in der oberen linken Ecke).

    Ist vielleicht jemandem dieses Problem bekannt und kennt die Ursache?

    Vielen Dank!
    @DavidVB DAnn musst Du Deine GUI layouten.
    Deine Freunde heißen
    - TableLayoutPanel, SplitPanel zur Aufnahme der Controls
    - Anchor und Dock zur Größenanpassung der Controls an die Form.
    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!

    RodFromGermany schrieb:

    - TableLayoutPanel, SplitPanel zur Aufnahme der Controls
    - Anchor und Dock zur Größenanpassung der Controls an die Form.



    Macht aber bei großen Unterscheidungen der Auflösung keine Anpassung von Schriftgröße usw., oder?

    LG, Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:
    Dann musst du deine Anwedung DPI-kompatibel machen. Siehe docs.microsoft.com/en-us/dotne…-support-in-windows-forms
    Ist aber nicht ganz einfach, das erfordert dann eben wie @RodFromGermany schon sagt, eine komplette Neugestaltung der UI mit dynamischen Layout-Controls. Sofern es daran liegt.

    Acr0most schrieb:

    keine Anpassung von Schriftgröße
    Die DPI kommen doch vom System, das Layout muss "nur" damit umgehen können.
    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 jetzt natürlich die Frage, ob man das OS des Endbenutzers ändert, damit das Programm richtig läuft, oder ob man sein Programm anpasst, damit es auf jedem Rechner richtig dargestellt wird, egal welche Einstellungen da getätigt sind.

    LG, Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup: