C#程序以Icon的形式顯示在任務欄右下角
Form最小化是指整個Form都縮小到任務欄上,但是是以Form的標題欄形式顯示的,
若是想讓Form以Icon的形式顯示在任務欄右下角,則需要給Form添加一個NotifyIcon控件,
在使窗體最小化的代碼中需要做如下修改:
if(this.WindowState==FormWindowState.Normal&&this.Visible==true) { this.notifyIcon1.Visible=true;//在通知區顯示Form的Icon this.WindowState=FormWindowState.Minimized; this.Visible=false; this.ShowInTaskbar=false;//使Form不在任務欄上顯示 }
【c#中 讓WinForm應用程序最小化圖標顯示在任務欄並提供右擊菜單】
WinForm窗口最小化到系統托盤右擊托盤圖標彈出退出菜單
1. 在Form上加notifyicon控件myIcon,為控件的屬性Icon添加一個icon圖標, Text為鼠標在圖標上時顯示的tip。
2. 在Form1_FormClosing中設置Form的ShowInTaskbar屬性
3. 在myIcon_MouseClick事件中設置Form的ShowInTaskbar和WindowState屬性
4. 添加ContextMenuStrip控件myMenu,右鍵托盤圖標彈出菜單,設置myIcon的ContextMenuStrip屬性為myMenu。在myMenu中添加item(退出)。
5. myIcon在MouseClick事件中,判斷右鍵點擊 並彈出ContextMenuStrip。
代碼:
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing)//當用戶點擊窗體右上角X按鈕或(Alt + F4)時 發生 { e.Cancel = true; this.ShowInTaskbar = false; this.myIcon.Icon = this.Icon; this.Hide(); } } private void myIcon_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { myMenu.Show(); } if (e.Button == MouseButtons.Left) { this.Visible = true; this.WindowState = FormWindowState.Normal; } } private void toolMenuCancel_Click(object sender, EventArgs e) { Application.Exit(); }