9

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

toolTip.Show(QuestionHelpText, btnHelp, 30000);

但我只得到标准的工具提示行为,这意味着在我单击后半秒出现消息(只是因为鼠标指针仍在按钮上方)。我尝试了一些变化,比如

toolTip.Show(QuestionHelpText, btnHelp);

但是,仍然没有任何反应。

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

谢谢

4

3 回答 3

12

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

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

以下代码应该可以工作

    private void btnHelp_Click(object sender, EventArgs e)
    {
        toolTip.Show(QuestionHelpText, labelHelp, 3000);
    }
于 2009-07-06T09:40:48.710 回答
3

“工具提示”在哪里声明?

MSDN 没有指出(在ToolTip.Show Method 文档中)Show 方法是一个阻塞调用,所以如果你在一个方法中声明 toolTip 然后几乎直接退出该方法,那么 toolTip 将超出范围,导致它不渲染或消失。

于 2009-07-06T09:26:06.540 回答
0

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

于 2011-01-31T10:08:15.797 回答