Winforms 工具提示显示不一致

Winforms 工具提示显示不一致,winforms,tooltip,Winforms,Tooltip,我有一个简单的winforms表单(用作模式对话框),上面有几个控件。我想显示其中一个textbox控件的工具提示。我已将工具提示组件添加到表单中,并在表单的构造函数中为所需控件调用了“SetToolTip”。我正在为各种延迟属性使用默认值 工具提示的显示非常不稳定。当鼠标位于文本框上方时,有时会显示工具提示。有时,仅当我在控件上移动光标时,它才会显示。来回移动光标可能会显示工具提示。当它显示时,计时似乎比InitialDelay长得多。如果它确实工作了几次,则会停止工作,并且无论离开/进入控件

我有一个简单的winforms表单(用作模式对话框),上面有几个控件。我想显示其中一个textbox控件的工具提示。我已将工具提示组件添加到表单中,并在表单的构造函数中为所需控件调用了“SetToolTip”。我正在为各种延迟属性使用默认值

工具提示的显示非常不稳定。当鼠标位于文本框上方时,有时会显示工具提示。有时,仅当我在控件上移动光标时,它才会显示。来回移动光标可能会显示工具提示。当它显示时,计时似乎比InitialDelay长得多。如果它确实工作了几次,则会停止工作,并且无论离开/进入控件多少次都不会使工具提示再次出现

我试着将ShowAlways设置为true,但没有任何区别

有什么建议可以让我的工具提示可靠地工作吗


谢谢。

我以前有过可靠的工具提示,下面是我复制它的方法

我将文本框、标签和工具提示控件放置在一个窗体上,并将其用作模式对话框

textbox的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”。另外,设置偏移量,使工具提示不会遮挡控件的任何部分,因为这似乎会导致奇怪。

我通常认为Windows中的工具提示不可预测。其他程序的行为方式是否相同?其他.NET应用程序呢?我不确定以前是否尝试过在winforms应用程序中使用工具提示。所以,到目前为止只有这个节目。我在IDE中运行调试构建。我已经完成了一个发布版本,并在IDE之外运行它。它仍然有同样的问题。我注意到当我将鼠标悬停在控件上时,工具提示不会显示。但是如果我移动鼠标,它就会显示出来。(也就是说,工具提示不是在MouseEnter上触发的,而是在MouseMove上触发的。)听到其他人通过工具提示获得不可预测的结果,这是令人鼓舞的。谢谢。请确保文本框已启用;禁用时,它不会触发显示工具提示所需的事件。如果不希望用户更改数据,请将文本框设置为只读。