程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> WinForm完成最小化到體系托盤辦法實例詳解

WinForm完成最小化到體系托盤辦法實例詳解

編輯:C#入門知識

WinForm完成最小化到體系托盤辦法實例詳解。本站提示廣大學習愛好者:(WinForm完成最小化到體系托盤辦法實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是WinForm完成最小化到體系托盤辦法實例詳解正文


本文實例講述了WinForm完成最小化到體系托盤辦法。分享給年夜家供年夜家參考。詳細剖析以下:

有個叫NotifyIcon的控件

1、建個WinForm項目,其它操作略過。
2、拉個NotifyIcon控件,將屬性Visable設置成False,在Text屬性上隨意填些文件。
3、完成Form的SizeChanged事宜,代碼以下:

if(this.WindowState == FormWindowState.Minimized) //斷定能否最小化
{
this.ShowInTaskbar = false; //不顯示在體系義務欄
notifyIcon.Visible = true; //托盤圖標可見
}

4、完成NotifyIcon控件的DoubleClick事宜,代碼以下:

if(this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = true; //顯示在體系義務欄
this.WindowState = FormWindowState.Normal; //復原窗體
notifyIcon.Visible = false; //托盤圖標隱蔽
}

例題:

private ContextMenu notifyiconMnu;
#region 最小化就任務欄
/// <summary>
/// 最小化就任務欄
/// </summary>
private void Initializenotifyicon()
{
  //界說一個MenuItem數組,並把此數組同時賦值給ContextMenu對象 
  MenuItem[] mnuItms = new MenuItem[3];
  mnuItms[0] = new MenuItem();
  mnuItms[0].Text = "顯示窗口";
  mnuItms[0].Click += new System.EventHandler(this.notifyIcon1_showfrom);
  mnuItms[1] = new MenuItem("-");
  mnuItms[2] = new MenuItem();
  mnuItms[2].Text = "加入體系";
  mnuItms[2].Click += new System.EventHandler(this.ExitSelect);
  mnuItms[2].DefaultItem = true;
  notifyiconMnu = new ContextMenu(mnuItms);
  notifyIcon1.ContextMenu = notifyiconMnu;
  //為托盤法式參加設定好的ContextMenu對象 
}
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  {
    this.Show();
    this.ShowInTaskbar = true; 
    this.WindowState = FormWindowState.Normal; 
    notifyIcon1.Visible = false; 
  }
}
public void notifyIcon1_showfrom(object sender, System.EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  {
    this.Show();
    this.ShowInTaskbar = true;
    this.WindowState = FormWindowState.Normal;
    notifyIcon1.Visible = false;
  }
}
public void ExitSelect(object sender, System.EventArgs e)
{
  //隱蔽托盤法式中的圖標 
  notifyIcon1.Visible = false;
  //封閉體系 
  this.Close();
  this.Dispose(true);
}
#endregion
private void Form_main_SizeChanged(object sender, EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  //斷定能否最小化
  {
    notifyIcon1.Visible = true;
    this.Hide();
    this.ShowInTaskbar = false;
    Initializenotifyicon();
  }
}

願望本文所述對年夜家的C#法式設計有所贊助。

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