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)建對(duì)象及聲明變量
//創(chuàng)建NotifyIcon對(duì)象
NotifyIcon notifyicon = new NotifyIcon();
//創(chuàng)建托盤圖標(biāo)對(duì)象
Icon ico = new Icon( "Clock2.ico" );
//創(chuàng)建托盤菜單對(duì)象
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)對(duì)象
//注意notifyIcon1是控件的名字而不是對(duì)象的名字
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
}
}
|