C#程序以Icon的形式顯示在任務欄右下角


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM