【问题标题】:Show Windows Forms balloon tips显示 Windows 窗体气球提示
【发布时间】:2011-12-21 21:36:03
【问题描述】:

我有这个代码

if (IsValid(textBox.Text))
{
    toolTip.Hide(textBox);
}
else
{
    toolTip.Show("Please enter an valid text", textBox);
    textBox.Select();
}

它可以像普通工具提示一样正常工作,但是当我在 toolTip 上将 IsBallon 设置为 true 时,它根本停止显示。

【问题讨论】:

  • 你在哪里调用这段代码,我在表单上创建了一个文本框、按钮和工具提示,将 IsBalloon 设置为 true 和 false,并且两次都有效。我只是在单击按钮时检查文本框是否为空,以决定是否显示工具提示。

标签: c# .net winforms c#-4.0 tooltip


【解决方案1】:

这似乎是一个已知问题:

http://social.msdn.microsoft.com/forums/en-US/winforms/thread/1b0b026f-90ea-4cd3-b372-45de2d60ca0c/

http://www.debugging.com/bug/20204

尝试后者建议的解决方案:

我会使用 regedit 来检查注册表设置,其键值如下: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\EnableBalloonTips 如果为零,则它们被禁用。然后您需要将其更改为 1 并重新启动机器。

(编辑:在链接页面中进一步阅读后调整了注册表项)

【讨论】:

  • 或者换句话说,用户故意禁用了气球提示。它有效,不要修复它:)
  • 或者,如果您想成为一个好公民,请在启动时检查该注册表值并相应地设置您的 IsBalloon 属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
相关资源
最近更新 更多