2010-08-17 8 views
13

Wie maximiere ich ein Fenster programmgesteuert, so dass es nicht in der Größe geändert werden kann, sobald es den maximierten Zustand erreicht (z. B. Internet Explorer   maximieren und sehen)?Maximieren Sie ein Fenster programmgesteuert und verhindern Sie, dass der Benutzer den Windows-Status ändert

Ich habe FormWindowState Eigenschaft als

this.WindowState = FormWindowState.Maximized; 
this.MaximizedBounds = (x,y); 

, aber es funktioniert nicht. Wie mache ich das?

Das Fenster, das ich maximieren möchte, ist ein Fenster in meiner Anwendung.

+0

Ist es ein Fenster in Ihrer Anwendung oder in einem anderen Programmfenster, das Sie maximieren möchten? –

Antwort

-2

Um programmatisch die Window Nutzung zu maximieren:

WindowState = FormWindowState.Maximized; 
this.MaximizeBox = false; 
+0

Was Sie verwendet haben, ist formawindowstate Was ist das Ihr Name? – anishMarokey

25

Wenn Ihr Formular maximiert ist, seine Mindestgröße = maximale Größe eingestellt, so Benutzer es nicht die Größe verändern können.

this.WindowState = FormWindowState.Maximized; 
    this.MinimumSize = this.Size; 
    this.MaximumSize = this.Size; 
+0

+1, danke! Es war hilfreich für mich :) –

3

Um das Fenster zu sein resizeable zu stoppen, sobald Sie es maximiert haben Sie die FormBorderStyle von Sizable zu einer der festen Konstanten ändern müssen:

FixedSingle 
Fixed3D 
FixedDialog 

Vom MSDN Page Abschnitt Bemerkungen:

Der Rahmenstil des Formulars bestimmt, wie der äußere Rand des Formulars angezeigt wird. Neben der Änderung der Rahmenanzeige für ein Formular verhindern bestimmte Rahmenstile die Größenänderung des Formulars. Der Rahmenstil "FormBorderStyle.FixedDialog" ändert beispielsweise den Rahmen des Formulars in den eines Dialogfelds und verhindert, dass die Größe des Formulars geändert wird. Der Rahmenstil kann sich auch auf die Größe oder die Verfügbarkeit des Abschnitts der Titelleiste eines Formulars auswirken.

Es wird das Aussehen des Formulars ändern, wenn Sie Fixed3D zum Beispiel wählen, und Sie werden wahrscheinlich einige Arbeit zu tun haben, wenn Sie das Formular wollen resizeable auf nicht maximiert und wieder restaurieren.

5

Sie waren in der Nähe ... nach dem Code von

WindowState = FormWindowState.Maximized; 

Sie dann den min/max Größe Kapazität des Formulars auf den Wert einmal seine Größe aus.

MinimumSize = this.Size; 
MaximumSize = this.Size; 
+0

können Sie einfach auch schreiben 'MinimumSize = MaximumSize = This.Size;' – balexandre

+4

@ Balexandre, ja, aber bei seinem Ruf bei 58, wollte ich nicht möglicherweise die Person mit wie multiple verwechseln Zuweisungen können in einem einzigen Strom von Variablen arbeiten. – DRapp

0

ändern Sie die Eigenschaft WindowState zu System.Windows.Forms.FormWindowState.Maximized, in einigen Fällen, wenn die älteren Antworten nicht funktioniert.

So wird das Fenster maximiert, und die anderen Teile sind in den anderen Antworten.

Verwandte Themen