87.C# NotifyIcon 托盘控件
87.C# NotifyIcon 托盘控件
原创2023-02-01 04:51·数字双碳王亮
摘要
指定可在通知区域创建图标的组件。 此类不能被继承。
正文
如下图,托盘是指程序图标显示在这里。
属性
BalloonTipIcon |
获取或设置要在与 NotifyIcon 相关联的气球状提示上显示的图标。 |
BalloonTipText |
获取或设置要在与 NotifyIcon 相关联的气球状提示上显示的文本。 |
BalloonTipTitle |
获取或设置在 NotifyIcon 上显示的气球状提示的标题。 |
ContextMenuStrip |
获取或设置与 NotifyIcon 关联的快捷菜单。 |
Icon |
获取或设置当前图标。 |
Tag |
获取或设置包含有关 NotifyIcon 的数据的对象。 |
Text |
获取或设置当鼠标指针停留在通知区域图标上时显示的工具提示文本。 |
Visible |
获取或设置一个值,该值指示任务栏的通知区域是否会显示图标。 |
方法
ShowBalloonTip(Int32) |
指定时间段内在任务栏中显示气球状提示。 |
ShowBalloonTip(Int32, String, String, ToolTipIcon) |
在指定时间段内,在任务栏中显示具有指定标题、文本和图标的气球状提示。 |
一个例子
双击NotifyIcon添加组件
设置属性
现在直接运行程序
右下脚显示我们指定的图标了。
我们完整一下例子
private void FrmMain_Load(object sender, EventArgs e)
{
//默认不显示托盘图标
notifyIcon1.Visible = false;
}
/// <summary>
/// 最小化时,隐藏窗口,显示托盘图标
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmMain_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Visible = true;
this.Visible = false;
}
}
/// <summary>
/// 双击托盘图标,还原窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true;
this.Activate();
this.WindowState = FormWindowState.Normal;
notifyIcon1.Visible = false;
}
漫思