【发布时间】:2013-06-26 06:43:37
【问题描述】:
我想我有一个不寻常的问题,很多关于工具提示的问题是:为什么它不显示,或者为什么不显示多次。
但是我的问题是,当我将鼠标悬停在我的工具提示标签上时,如果我将鼠标缓慢移动到它为每个像素显示的标签上,工具提示会显示几次。
我试过类似的东西: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);
}
【问题讨论】:
-
为什么需要在悬停时这样做?它正在做它应该做的事情
-
如果使用asp:Label,只需设置标签控件的Tooltip属性即可
-
不,当我将鼠标放在标签上时,工具提示会显示 2 或 3 次,或者当我在标签上缓慢移动时,它会向工具提示框发送垃圾邮件。所以它必须一次只显示 1 个
-
每次触发hover事件时都会生成tooltip,你应该把创建移出block直接设置(是winform吗?)
-
将创建移出块并设置它是什么意思?你能举个小例子吗?我还是很新;)是的,我正在使用 Winform
标签: c# visual-studio-2010 hover label tooltip