C#工具提示没有出现在“显示”

时间:2009-07-06 09:15:00

标签: c# winforms tooltip

要满足要求,我必须手动显示工具提示30秒。根据msdn,我只需要使用“显示”方法。

toolTip.Show(QuestionHelpText, btnHelp, 30000);

但我只获得标准的工具提示行为,这意味着在我点击后半秒钟内出现消息(仅因为鼠标指针仍在按钮上)。我尝试了一些像

这样的变化
toolTip.Show(QuestionHelpText, btnHelp);

但仍然没有任何反应。

有人知道为什么会这样吗?

由于

3 个答案:

答案 0 :(得分:12)

我知道一个简单的解决方法

在按钮附近放置一个带有空文字的标签(我们将其命名为 labelHelp

以下代码应该可以使用

    private void btnHelp_Click(object sender, EventArgs e)
    {
        toolTip.Show(QuestionHelpText, labelHelp, 3000);
    }

答案 1 :(得分:3)

“toolTip”在哪里宣布?

MSDN没有表明(在ToolTip.Show Method documentation上)Show方法是一个阻塞调用,所以如果你在一个方法中声明toolTip,然后退出该方法,那么toolTip就会崩溃超出范围,导致其无法渲染或消失。

答案 2 :(得分:0)

我认为你需要设置工具提示的initialDelay属性