首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否通知图标气球提示未在C#中显示?

问是否通知图标气球提示未在C#中显示?
EN

Stack Overflow用户
提问于 2012-07-02 03:30:06
回答 3查看 33.1K关注 0票数 12

我在我的form1_load下使用这段代码

代码语言:javascript
复制
notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

我甚至检查了我的注册表,它的值是1。为什么气球没有显示?我的notify图标上有一个图标。它正在显现出来。不过,气球却不是!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-02 03:41:36

您可能需要发布窗体的load事件中的其余代码,但这里有一些建议:

  1. 确保窗体的加载事件已实际连接。
  2. 确保已为通知图标分配了一个图标。

另外,请注意气球提示不一定会显示。请参阅msdn的NotifyIcon.ShowBalloonTip Method文章的备注部分:

备注

最小超时值和最大超时值由操作系统强制执行,通常分别为10秒和30秒,但是,根据操作系统的不同,这可能会有所不同。过大或过小的超时值将调整为适当的最小值或最大值。此外,如果用户似乎没有使用计算机(没有发生键盘或鼠标事件),则系统不会将此时间计入超时。

一次只能在任务栏上显示一个气球提示。当任务栏上当前显示气球提示时,尝试显示气球提示会导致超时值被忽略。根据操作系统以及气球提示是来自其他应用程序还是来自同一应用程序,行为略有不同。当第二个气球提示来自另一个应用程序时,第一个气球提示将在第二个气球提示出现之前显示最小超时值,而不考虑超时值。在大多数情况下,如果气球提示来自同一应用程序,则当再次调用ShowBalloonTip方法时,第一个气球提示会立即关闭。在某些情况下,第二个气球将在第一个气球的顶部打开。

标题文本将以粗体显示在气球顶部附近。

票数 15
EN

Stack Overflow用户

发布于 2012-07-02 03:56:14

看起来你忘了为它设置图标,如下所示

代码语言:javascript
复制
notifyIcon1.Icon = SystemIcons.Exclamation;
notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

另请阅读,了解有关NI http://www.csharp411.com/notifyiconshowballoontip-issues/问题的更多信息

票数 19
EN

Stack Overflow用户

发布于 2012-07-02 03:53:40

下面是@MetroSmurf已经提到的一些示例代码。请注意,必须在显示NotifyIcon之前调用this.InitializeComponent(); (通常在表单构造函数中)。

代码语言:javascript
复制
public Form1()
{
    this.InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
    notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico");
    notifyIcon1.Visible = true;
    notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
}

还要确保windows配置为允许通知。在Windows 7中,右键单击任务栏,单击属性,自定义...在通知区域中,勾选始终在任务栏上显示所有图标和通知选项,然后单击确定。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11284997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档