我有一个简单的winforms表单(用作模态对话框),上面有几个控件。我想显示其中一个文本框控件的工具提示。我已经在我的表单中添加了一个工具提示组件,并在表单的构造函数中为所需的控件执行了“SetToolTip”调用。我正在使用各种延迟属性的默认值。
显示工具提示非常不稳定。当鼠标悬停在文本框上时,有时会显示工具提示。有时它只会在我在控件上方移动光标时显示。将光标移出和移回可能会显示工具提示。当它显示时,似乎比InitialDelay长得多。如果它确实工作了几次,它就会停止工作,离开/进入控件的数量不会再次显示工具提示。
我尝试将ShowAlways设置为true,但这没有任何区别。
有关让我的工具提示可靠运行的任何建议吗?
感谢。
答案 0 :(得分:1)
我之前已经有了可靠的工具提示,这就是我复制它所做的事情。
我在表单上放置了一个文本框,标签和工具提示控件,我将其用作模态对话框。
文本框的My MouseEnter事件处理程序如下所示:
private void textBox1_MouseEnter(object sender, EventArgs e)
{
int XOffset = 0;
int YOffset = -55;
int Duration = 3000;
toolTip1.ToolTipTitle = "ToolTip.";
toolTip1.Show( "This is my tooltip. there are many like it but this one is mine",
textBox1, XOffset, YOffset, Duration);
}
就是这样。当我用鼠标进入文本框时,工具提示出现3秒钟,然后消失,并且一直这样做。注意我没有必要在任何地方调用“SetToolTip”。此外,使你的偏移量使工具提示不会遮挡控件的任何部分,因为这似乎会导致奇怪。