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

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

toolTip.Show(QuestionHelpText, btnHelp, 30000); 

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

 toolTip.Show(QuestionHelpText, btnHelp); 

但仍然没有任何反应。

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

谢谢

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

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

以下代码应该有效

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

声明“toolTip”在哪里?

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

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