Winform中設定窗體縮小到右下角通知區域並點選後再次顯示窗體

霸道流氓發表於2024-03-13

場景

Winform中設定隱藏窗體且不在工作列中顯示:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/136009073

上面將如何將窗體隱藏,實際上就是將窗體最小化顯示並設定不在工作列顯示。

如果是需要將其隱藏到右下角通知欄中,並且可以在通知欄中點選再次顯示窗體怎麼做。

注:

部落格:
https://blog.csdn.net/badao_liumang_qizhi

實現

1、主窗體設計頁面,工具箱找到NotifyIcon控制元件,將其拖到窗體上,此時會在左下角顯示控制元件

點選控制元件設定其屬性

name自定義,Icon圖示必須設定,Text為滑鼠移動上顯示的文字,Visiable是否可見,預設為True,不用修改。

2、為了測試隱藏和點選顯示效果,在窗體載入完成之後設定窗體最小化隱藏

private void Form1_Load(object sender, EventArgs e)
{
//是否顯示窗體
bool hideForm = false;
if (hideForm) {
this.WindowState = FormWindowState.Minimized;
//不顯示在工作列中
this.ShowInTaskbar = false;
//呼叫重構方法,將控制元件設定為指定的可見狀態
//SetVisibleCore(false);
}
}

3、為了實現點選通知欄圖示顯示窗體,設定控制元件的單擊事件,也可設定雙擊事件

單擊事件方法實現

private void notifyIcon_reset_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
//還原窗體
this.WindowState = FormWindowState.Normal;
//任務顯示
//this.ShowInTaskbar = true;
}
}

是否需要在工作列顯示根據自己需求。

相關文章