2008-09-16 11 views
41

私は、タイトルバーを持たないフルスクリーンフォームを使用しているため、右上隅にある最小化/最大化/閉じるボタンが欠けています。私はその機能をキーボードショートカットとコンテキストメニュー項目に置き換えたいと思っていますが、フォームを最小限に抑えるためにトリガーするイベントを見つけることができないようです。 C#.NETでプログラムでウィンドウを最小化する方法はありますか?

答えて

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

this.WindowState = FormWindowState.Minimized 
2

すでに最小化フォームを最小限に抑えても意味がありません。だからここに私達は行く:

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

が最小化と同じではありません隠し –

関連する問題