C#窗體最小化事件隱藏捕獲
阿新 • • 發佈:2019-01-02
最小化的時候隱藏,是很常見的功能,但是因為C#沒有最小化的事件的處理,所以不能直接使用,在網上找了找,別人都是resize和其他幾個事件處理,感覺這樣不好,所以自己找了找資料,實現程式碼如下。
窗體的Deactivate事件,判斷窗體狀態是否為最小化,其他事件判斷會出現問題:
private void MainForm_Deactivate(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.notifyIcon1.Visible = true; this.Hide(); this.ShowInTaskbar = false; } }
notifyIcon單擊顯示
private void notifyIcon1_Click(object sender, EventArgs e)
{
this.Show();
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}