C#标签工具提示显示了好几次
本文关键字:好几次 显示 工具提示 标签 | 更新日期: 2023-09-27 18:20:00
我觉得我有一个不寻常的问题,关于工具提示的很多问题是:为什么它不显示,或者为什么不多次显示。然而,我的问题是,当我将鼠标悬停在工具提示标签上时,如果我将鼠标缓慢移动到它为每个像素显示的标签上,工具提示会显示好几次。我试过类似的东西:ToolTip1.ReshowDelay = 500;
但这似乎没有任何效果。我还尝试过使用label1_MouseEnter
和label1_MouseLeave
,但也无法实现。
我希望有人能帮我摆脱
这是所有必须发生的代码::)
private void label1_Hover(object sender, EventArgs e)
{
//Enter Help box texboxes
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.ShowAlways = true;
ToolTip1.Show("Enter the Drive letter in the first textbox" + "'n" + "Enter the submap in the second textbox", label1);
}
通过使用悬停事件处理程序创建工具提示,每次用户悬停在标签上时,都会创建一个新的ToolTip
对象并将其与标签关联。您会注意到,第一次悬停在它上面时,您会看到一个工具提示,但随后的悬停将创建其他工具提示。
不必在标签的悬停事件中创建工具提示,只需在创建表单时创建一次即可。SetToolTip()
方法将使工具提示与所提供的控件相关联,并将表现为正常的工具提示(仅当用户悬停在控件上时显示)。
例如,您可以在以下形式的构造函数中调用SetToolTip()
:
public Form1()
{
InitializeComponent();
new ToolTip().SetToolTip(label1, "Enter the Drive letter in the first textbox" + "'n" + "Enter the submap in the second textbox");
}
或者,您可以在窗体的加载事件处理程序中创建工具提示。