程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 實現WinForm窗口最小化到系統托盤代碼,並且判斷左右鼠標的事件,

C# 實現WinForm窗口最小化到系統托盤代碼,並且判斷左右鼠標的事件,

編輯:C#入門知識

C# 實現WinForm窗口最小化到系統托盤代碼,並且判斷左右鼠標的事件,


1.設置WinForm窗體屬性showinTask=false
2.加notifyicon控件notifyIcon1,為控件notifyIcon1的屬性Icon添加一個icon圖標。
3.添加窗體最小化事件(首先需要添加事件引用):

this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); 
//上面一行是主窗體InitializeComponent()方法中需要添加的引用 
private void Form1_SizeChanged(object sender, EventArgs e) 
{ 
if(this.WindowState == FormWindowState.Minimized) 
{ 
this.Hide(); 
this.notifyIcon1.Visible=true; 
} 
} 

4.添加點擊圖標事件(首先需要添加事件引用):
private void notifyIcon1_Click(object sender, EventArgs e)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}
5.可以給notifyIcon添加右鍵菜單:
主窗體中拖入一個contextMenuStrip控件,在NicontextMenu中添加菜單,notifyIcon1的ContextMenu行為中選中NicontextMenu 作為上下文菜單。

6.判斷左右鼠標的事件

點擊的時候是點擊了notifyIcon控件,入下代碼

      //notifyIcon1鼠標事件 單擊(如雙擊選擇雙擊事件即可)
        private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
        {

            if (e.Button == MouseButtons.Left && e.Clicks == 1)
            {//左
             
            }
            else if (e.Button == MouseButtons.Right && e.Clicks == 1)
            {//右
             
            }
        }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved