標籤:winform blog os io for 代碼
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(); }