为了满足要求,我必须手动显示工具提示 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);
}
“工具提示”在哪里声明?
MSDN 没有指出(在ToolTip.Show Method 文档中)Show 方法是一个阻塞调用,所以如果你在一个方法中声明 toolTip 然后几乎直接退出该方法,那么 toolTip 将超出范围,导致它不渲染或消失。
我认为您需要设置工具提示的 initialDelay 属性