【问题标题】:Tooltip in c# form does not appear when switching computers切换电脑时不出现c#形式的tooltip
【发布时间】:2014-01-25 05:30:58
【问题描述】:

您好,我遇到了一个非常奇怪的问题。当鼠标悬停在特定控件上时,我有一个带有多个工具提示的表单。到目前为止,我正在 Windows 7 机器上开发表单,一切正常。今晚我在我的另一台 Windows 7 机器(相同版本和服务包)上测试了我的可执行文件,但没有一个工具提示起作用。

有人知道可能是什么问题吗?下面我给出一个这样的工具提示的代码

    ToolTip UrlNameInputBallonTip = new ToolTip();
    private void CheckForUrl()
    {
        UrlNameInputBallonTip.IsBalloon = true;
        if (IsValidHttpUri(UrlNameInput.Text) == false && IsValidHttpsUri(UrlNameInput.Text) == false)
        {
            UrlNameInputBallonTip.SetToolTip(UrlNameInput, "This is not a valid url!\r\nex. \"http://domain\"");
            UrlNameInputBallonTip.Show("This is not a valid url!\r\nex. \"http://domain\"", UrlNameInput, UrlNameInput.Width / 2, UrlNameInput.Height, 5000);
        }
        else
        {
            UrlNameInputBallonTip.Hide(this);
         }
    }

【问题讨论】:

  • 是ToolTip还是IsValid函数?
  • 我有测试。不是有效的功能。相同的代码完全可以在我的开发机器上运行,但不能在我的另一台机器上运行。
  • 我的意思是,您是否进行了测试以仅显示工具提示?发布的代码有效,因此问题指向 IsValid 函数。输入是否相同,等等。
  • 这真的很奇怪。代码的其他部分也不能很好地运行。这可能是 .net 框架的问题吗?
  • 嗨 LarsTech 是的,输入是相同的。我已经在运行 windows vista 和 .net framework 4.0 的虚拟机上测试了我的代码,它工作正常。到目前为止,只有一台机器无法正常工作。有任何想法吗?我应该重新安装 .net 框架还是根本没有帮助?

标签: c#


【解决方案1】:

您好,我已经找到了问题的原因,我正在报告这个问题以供将来参考。在可疑机器上,显示气球提示(指向控件的箭头)的选项被禁用。我不知道为什么,也许其他一些应用程序在某个时候禁用了它,但是通过注册表启用它之后,现在可以正常工作了。感谢您的帮助!

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 2019-12-23
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多