Windows-Formulare: Automatische Skalierung Von Anwendungen
Ich habe eine WinForms-Anwendung, die entwickelt wurde, um die Unterstützung Full-HD-Auflösung (also 1920x1080). Jetzt ist diese App auch laufen soll, auf eine niedrigere Auflösung: 1600x900.
Gibt es eine Möglichkeit, das Programm automatisch skalieren an sich passen die niedrigere Auflösung? Wie würden Sie nur verkleinern ein Bild, im Grunde Größenveränderung und Verlagerung Sie jede Kontrolle.
Meine aktuellen Formen und die Platten haben Ihre Größe 1900x1080, so dass Sie verlängern Sie einfach aus dem Bildschirm heraus auf die niedrigere Auflösung.
Ich habe gespielt, um mit AutoScaleModes und AutoSize, aber die beste, die ich bekommen konnte, waren die Bildlaufleisten so, dass Sie mindestens navigieren durch die Formulare. Ist so etwas wie ein downscaling eine Anwendung noch möglich (Beibehaltung Abmessungen/relativen Größen und Positionen der Steuerelemente)?
Dank im Voraus für alle inputs!
Meinst du Unabhängig von der Auflösung-Anwendung?
Ja, Auflösung Indepent am besten wäre...
Sie haben zwei Möglichkeiten. entweder erstellen Sie Ihre eigenen code, um windows unabhängig von der Auflösung oder verwenden Sie eine Drittanbieter-Komponente wie devexpress. Ich habe anbei einen link in meine Antwort.
InformationsquelleAutor Cleo | 2014-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Hauptformular startet in einem maximierten Modus, es wird passen Sie Ihre Größe automatisch.
Aber (und das ist ein großes "aber", so Ihre Frage): die inneren Kontrollen nicht skaliert werden, als würden Sie auf einem smartphone. WinForm ist nicht "Vektor" als WPF. Wenn Sie einen vollständig geladenen Formular in 1920x1080, wenn die wichtigste form ist die Größe nach unten, die Kontrollen nicht passen-und Sie erhalten scrollbars.
Also die Antwort ist: Nein.
Nein. WPF ist ein weiteres "toolbox" zu bauen UIs. Sie würde neu schreiben müssen (und überdenken) Ihre gesamte Anwendung/UI.
InformationsquelleAutor Askolein
Die Immobilie, die Sie suchen, ist aufgerufen, Dock, es ist eine Eigenschaft der Steuerelemente.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dock(v=vs. 110).aspx
Diese im Grunde sagt, die Steuern, wie um den verfügbaren Platz auszufüllen.
InformationsquelleAutor adhie
Erstellen unabhängig von der Auflösung-Anwendung ist nicht eine einfache Logik. Alles, was in dem Fenster sollte die Größe gemäß der gewählten Auflösung. Nicht nur die Steuerelemente " Größe ändern Sie die Schriftgröße auch nach den änderungen. Hier ist das Beispiel, wie man unabhängig von der Auflösung der form mithilfe von C# - code. Eine weitere Möglichkeit ist die Verwendung DevExpress Tool. Dieses tool bietet Layout-Countrol Container. Sie können jedes Steuerelement in separaten layout-Element, und weisen Sie die minimale und maximale Größe der Steuerung.
InformationsquelleAutor Shell