C# NotifyIcon 托盘控件
|
admin
2024年3月8日 15:6
本文热度 418
|
摘要
C#中的NotifyIcon是一个非常常用的托盘控件,它允许开发者在Windows系统的任务栏上创建一个通知图标。这个控件非常方便,因为它可以用于创建任何需要在系统上显示的图标,并且可以根据需要随时移动和调整大小。
NotifyIcon控件是一个非常灵活的控件,它可以被用于创建各种不同类型的应用程序,从简单的任务栏小部件到复杂的桌面应用程序。在使用NotifyIcon控件时,开发者可以使用不同的属性和方法来控制通知图标的外观和行为。
其中,最重要的属性之一是Icon属性,它用于指定通知图标的位置和大小。这个属性可以被设置为一个资源对象,比如一个图片文件,也可以是一个bitmap对象,用于在图标上绘制文本或其他图形元素。
另一个非常有用的属性是ToolTip属性,它用于在通知图标上显示一个工具提示,当用户将鼠标悬停在图标上时显示。这个属性可以包含文本和图像,用于传达更多的信息。
NotifyIcon控件还支持其他一些有用的属性和方法,比如Caption属性、DoubleClick属性和Minimize属性等等。这些属性和方法可以用于控制通知图标的显示方式、动作和属性。
NotifyIcon控件是C#中一个非常有用的控件,它可以用于创建各种类型的应用程序,并且提供了丰富的属性和方法,可以用于控制通知图标的外观和行为。无论你是在创建桌面应用程序还是任务栏小部件,NotifyIcon控件都是一个非常重要的组件,值得你在开发过程中使用。
正文
如下图,托盘是指程序图标显示在这里。
属性
|
|
---|
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;
}
该文章在 2024/3/8 15:06:34 编辑过