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();
}
