C#怎样使用托盘图标
1、点击关闭按钮最小化到托盘,任务栏不显示程序
2、单击托盘图标显示程序
3、右击托盘图标显示菜单有关于和退出按钮
注册窗体FormClosing
事件,将当前窗体this.hiden()
;
创建一个NotifyIcon
控件,显示通知栏图标。并注册Click
事件,将当前窗体this.show()
。将NotifyIcon
控件的ContextMenuStrip
属性设为下面的控件。
创建一个ContextMenuStrip
控件,用于显示右键托盘显示菜单。向当前控件的Items
添加Item
,也就是右键托盘显示的菜单,最后为他们的注册Click
事件。
/// <summary>
/// 窗体关闭事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmSearch_FormClosing(object sender, FormClosingEventArgs e)
{
ShowInTaskbar = false;
this.Hide();
//禁止程序退出
e.Cancel = true;
//右键托盘退出功能时允许退出
if (this.tsmiExit.CheckOnClick)
{
e.Cancel = false;
}
}
/// <summary>
/// 通知栏图标双击事件,根据你的要求可以改成单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void icnNoticeBar_MouseDoubleClick(object sender, MouseEventArgs e)
{
ShowInTaskbar = true;
this.Show();
}
/// <summary>
/// 通知栏右键菜单退出按钮单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiExit_Click(object sender, EventArgs e)
{
this.tsmiExit.CheckOnClick = true;
Application.Exit();
}