C#在托盤顯示圖標(biāo)
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
namespace
notifyIconShow
{
public
partial
class
notifyIconShow : Form
{
public
notifyIconShow()
{
InitializeComponent();
}
#region//設(shè)置鼠標(biāo)放在托盤圖標(biāo)上面的文字
/// <summary>
/// 方法名稱:notifyIconShow_Load(窗體加載事件)
/// 方法作用:設(shè)置鼠標(biāo)放在托盤圖標(biāo)上面的文字
/// 完成日期:2010年5月16日
/// 作者:心語
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private
void
notifyIconShow_Load(
object
sender, EventArgs e)
{
//設(shè)置鼠標(biāo)放在托盤圖標(biāo)上面的文字
this
.notifyIcon1.Text =
"心語托盤圖標(biāo)"
;
}
#endregion
#region//創(chuàng)建對象及聲明變量
//創(chuàng)建NotifyIcon對象
NotifyIcon notifyicon =
new
NotifyIcon();
//創(chuàng)建托盤圖標(biāo)對象
Icon ico =
new
Icon(
"Clock2.ico"
);
//創(chuàng)建托盤菜單對象
ContextMenu notifyContextMenu =
new
ContextMenu();
#endregion
#region//隱藏任務(wù)欄圖標(biāo),顯示托盤圖標(biāo)
/// <summary>
/// 方法名稱:notifyIconShow_SizeChanged(窗體大小改變后事件)
/// 方法作用:隱藏任務(wù)欄圖標(biāo),顯示托盤圖標(biāo)
/// 完成日期:2010年5月16日
/// 作者:心語
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private
void
notifyIconShow_SizeChanged(
object
sender, EventArgs e)
{
//判斷是否選擇的是最小化按鈕
if
(WindowState == FormWindowState.Minimized)
{
//托盤顯示圖標(biāo)等于托盤圖標(biāo)對象
//注意notifyIcon1是控件的名字而不是對象的名字
notifyIcon1.Icon = ico;
//隱藏任務(wù)欄區(qū)圖標(biāo)
this
.ShowInTaskbar =
false
;
//圖標(biāo)顯示在托盤區(qū)
notifyicon.Visible =
true
;
}
}
#endregion
#region//還原窗體
/// <summary>
/// 方法名稱:notifyIcon1_Click(托盤圖標(biāo)單擊)
/// 方法作用:還原窗體
/// 完成日期:2010年5月16日
/// 作者:心語
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private
void
notifyIcon1_Click(
object
sender, EventArgs e)
{
//判斷是否已經(jīng)最小化于托盤
if
(WindowState == FormWindowState.Minimized)
{
//還原窗體顯示
WindowState = FormWindowState.Normal;
//激活窗體并給予它焦點(diǎn)
this
.Activate();
//任務(wù)欄區(qū)顯示圖標(biāo)
this
.ShowInTaskbar =
true
;
//托盤區(qū)圖標(biāo)隱藏
notifyicon.Visible =
false
;
}
}
#endregion
}
}