有些需長期駐留的程序,如果顯示在任務欄上,很容易被關閉,影響服務的實現;但是如果完全隱藏有不方便查找和維護。
希望把窗口最小化後,不在任務欄上顯示,但是在任務欄的圖標中有顯示,雙擊圖標後可彈出窗口,具體做法如下:
首先在窗口的WINFORM上添加一個notifyicon,然後爲其選擇一個圖標,再添加mousedoubleclick事件處理函數,填入如下代碼即可:
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true;
if (this.WindowState == FormWindowState.Minimized)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
}
}
然後將WINFORM的ShowInTaskbar屬性設置爲false,將WindowState屬性設置爲Minimized。