C#如何给状态栏添加标签?
首先我们创建一个WinForm项目,我称之为“NotifyIconTest”:删除默认创建的Form1,添加一个新的Form Main;新建一个文件夹,放上你喜欢的图标(图片必须是ico图片)。在这里,我把网关的图标。接下来,在表单中放置一个文本框和一个按钮。我叫btnShow。文本框用于输入要放入提示框的信息,按钮用于显示输入的信息。然后放上我们的主角:NotifyIcon控件,它通常位于公共控件中:双击它将其添加到我们的项目中,然后它会被放置在设计视图的左下角。
先来看看它的属性(如果不常用就不解释了):气球化-
气泡提示的类型包括无、信息(蓝色感叹号)、警告(黄色感叹号)和错误(红色叉号);气泡提示文本-气泡提示的内容,如气泡类型信息,如上面显示的无;balloon tittle——气泡顶端的名称;,如上图所示;context menustrip-绑定的右键菜单;图标-显示的图标;text-鼠标上移时显示的提示消息;可见——是否显示图标,当然不显示是看不到的。所以现在我们将下面的代码添加到显示按钮的Click事件中:privatewidbtnshow _ Click(object sender,eventargese)。
{
string tiptext = this . txt text . text . trim()= = " "?“没有文字!”:this . txt text . text . trim();
this . notifyicon . show balloon Tip(1000," Tip ",tipText,ToolTipIcon。info);
}首先判断文本框中是否有信息,如果没有信息,提示“否”
文字!“,如果有,会显示信息。使用NofifyIcon的showballoon()方法显示输入信息。第一个参数是信息的显示时间,以毫秒为单位;第二个是BalloonTipTitle;第三个是BalloonTipText;第四个是气球图标。为了更方便的显示提示,最好在输入信息后按回车键来显示信息。方法是在表单的属性中找到AcceptButton:它的作用是表单的接受按钮,也就是回车对应的按钮。将其设置为显示按钮。还有一个CancelButton属性;它代表一个关闭窗体的按钮,对应于Esc键。为了使它更像那样,我们给图标添加一个右键菜单:为它输入几项,我为它添加了六项,其中一项是ComboBox,另一项是TextBox然后,将其绑定到NofifyIcon的ContextMenuStrip属性。做完了,来看看效果:点击这里下载上面的例子NotifyIconTest。以下是一楼朋友写的模仿QQ提示框的Demo:只是粗略实现,需要进一步优化。单击此处下载修改后的示例。