2016-04-01 3 views
2

Ich habe eine Windows-Anwendung erstellt, deren Formulargröße groß genug ist, um angezeigt zu werden.So passen Sie das Formularfenster basierend auf der Bildschirmauflösung während der Laufzeit an (wobei die Größe des während des Entwurfs erstellten Fensters zu groß ist)

Ich möchte, dass das Formular basierend auf der Bildschirmauflösung des Displays verkleinert oder maximiert wird, sodass der Benutzer alle Steuerelemente kompakt anzeigen kann.

Ich habe versucht, die Auto-Size-Eigenschaft im Formular, aber das funktioniert nicht. Gibt es eine Eigenschaft in dem Formular, das dieses Problem beheben kann?

Oder muss ich etwas anderes programmieren, um dieses Problem zu beheben?

Dank

+0

Haben Sie versucht, die Form.WindowState = Maximized Einstellung? – Mikanikal

+0

Nein, ich habe nicht .. was es tun .. können Sie es ein wenig erklären? –

Antwort

1

die Window = maximierte Einstellung wird dazu führen, dass das Fenster auf die vollen Ausmaße der Bildschirmauflösung zu öffnen. Es spielt keine Rolle, was dieser Wert ist, es passt dazu.

enter image description here

Edit: Aus Ihre Kommentare, klingt es wie Sie wollen, was die Auto-Size-Eigenschaft erreichen wird. Ich aktualisierte das Formular, um einige Steuerelemente hinzuzufügen, und legte die AutoSize = True und die AutoSizeMode = GrowAndShrink fest. Zwischen diesen drei Eigenschaften sollten Sie in der Lage sein, das Formular zu erhalten, um genau das zu tun, was Sie wünschen. Die einzige Sache, auf die Sie achten sollten, ist die vollständige Ausdehnung Ihrer Steuerelemente innerhalb des Formulars. Von diesem Bild können Sie sehen, dass das Formular während der Laufzeit auf beide Textfelder passt, während ich im Editor das Formular verkleinere, um fast alles auszublenden. Bitte beachten Sie auch, dass ich im folgenden Beispiel die WindowState = Normal eingestellt habe.

enter image description here

+0

Danke Ich kenne diese Idee .... Aber das Problem ist, dass die Windows-Form zur Laufzeit zu groß aussieht ... Ich will nur, dass es kompakt und präzise für die Ansicht ist .... Kann das gemacht werden? –

+0

@ GowthamRamamoorthy Hmm. Sie widersprechen dann Ihrer ersten Anfrage. Soll das Formular der Bildschirmauflösung entsprechen oder soll das Formular den vollständigen Bereichen der Steuerelemente in dem Formular entsprechen? Bitte sei ein bisschen klarer. – Mikanikal

+0

Hallo, ich möchte, dass das Formular den vollen Umfang der Steuerelemente auf dem Formular entspricht ...... –

1

Im Inneren der Form Load-Ereignis, dies zu tun:

private void Form_Load(object sender, EventArgs e) { 
     Rectangle resolutionRect = System.Windows.Forms.Screen.FromControl(this).Bounds; 
     if (this.Width >= resolutionRect.Width || this.Height >= resolutionRect.Height) { 
      this.WindowState = FormWindowState.Maximized; 
     } 
    }