2016-06-06 8 views
0

Ich habe ein Problem beim Abrufen meiner Formularanwendung im Vollbildmodus.Windows Form Fullscreen

this.ClientSize = new System.Drawing.Size(1920, 1080); 
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 
this.WindowState = System.Windows.Forms.FormWindowState.Maximized; 

Mein Fenster ist randlos, mein Problem ist, dass es die richtige Auflösung nicht zu sein scheint (Screenshot) Ich möchte dies den gesamten Bildschirm aufzunehmen. Meine Bildschirmauflösung ist 1920x1080, und ich habe bereits versucht, die Grenzen an die Grenzen des Bildschirms zu setzen, es macht keinen Unterschied.

Wenn ich den Fensterstatus zu minimieren, dann wieder zu maximieren, wird es Vollbild wahr, aber alle meine Elemente skalieren nicht mit, und dies vermasselt etwas Positionierung Mathe.

Gibt es eine Lösung?

+0

WPF verbessert die Größenanpassung besser als Windows Forms. Sie müssen möglicherweise etwas Code schreiben, um Dinge basierend auf der Größe des Fensters anzupassen –

Antwort

1

Sie könnten zu viel tun. Das funktioniert für mich:

FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

SetBounds (0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

+0

Ein Freund hat darauf hingewiesen, dass, weil der Laptop, den ich benutze, ein Touchscreen (Yoga) ist, kann es Probleme mit Auflösungen wegen der "unendlich Auflösung "dieser Laptop hat. Grundsätzlich ist es nicht wirklich 1080p. – AConfusedHighschoolStudent

+0

Es ist wahrscheinlich nur ein High-dpi-Display. Versuchen Sie, alle Ihre Steuerelemente auf einem Panel zu platzieren, und zentrieren Sie es dann im Formular. WinForms wird auf Hoch-dpi skaliert, wenn es richtig gemacht wird. –