2008-09-16 11 views
41

Was ich tue, ist, ich habe ein Vollbildformular, ohne Titelleiste, und daher fehlt die Minimieren/Maximieren/Schließen-Schaltflächen in der oberen rechten Ecke gefunden. Ich möchte diese Funktionalität durch einen Tastaturkurzbefehl und einen Kontextmenüeintrag ersetzen, aber ich kann anscheinend kein Ereignis finden, das ausgelöst wird, um das Formular zu minimieren.Gibt es eine Möglichkeit, ein Fenster programmgesteuert zu minimieren

Antwort

70
private void Form1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if(e.KeyChar == 'm') 
     this.WindowState = FormWindowState.Minimized; 
} 
27
FormName.WindowState = FormWindowState.Minimized; 
10
<form>.WindowState = FormWindowState.Minimized; 
7
Form myForm; 
myForm.WindowState = FormWindowState.Minimized; 
17

in C# .net

this.WindowState = FormWindowState.Minimized 
2

Es gibt keinen Grund, eine bereits minimiert Form minimiert wird. So hier gehen wir:

if (form_Name.WindowState != FormWindowState.Minimized) form_Name.WindowState = FormWindowState.Minimized; 
0
this.MdiParent.WindowState = FormWindowState.Minimized; 
-4
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

Me.Hide() 

End Sub 
+1

versteckt nicht die gleiche wie die Minimierung –

Verwandte Themen