要满足要求,我必须手动显示工具提示30秒。根据msdn,我只需要使用“显示”方法。
toolTip.Show(QuestionHelpText, btnHelp, 30000);
但我只获得标准的工具提示行为,这意味着在我点击后半秒钟内出现消息(仅因为鼠标指针仍在按钮上)。我尝试了一些像
这样的变化toolTip.Show(QuestionHelpText, btnHelp);
但仍然没有任何反应。
有人知道为什么会这样吗?
由于
答案 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属性