tooltip 闪耀
tooltip 闪烁
鼠标移动到label上面提示相关信息
鼠标移动事件mousemove事件:
简单的设置,鼠标移到label上面后,有提示信息,但一直闪烁。
把 代码 放到 MouseEnter 事件中不会闪,但我要实现的是 鼠标移动随时可以提示信息。
请问怎么解决tooltip闪烁,或者 还有其他提示信息的方法不? MassageBOX 弹出对话框还要点确定,忽略。
------解决方案--------------------
判断提示的内容是否相等,如果相等,并且已经显示提示了,就不要在show提示出来!
试试这样可以不?
------解决方案--------------------
MouseMove事件无论鼠标是否移动都会被触发,所以你的程序会有闪烁的情况出现。
你需要加上额外的判断,只在移动的时候执行显示tooltip的操作。
代码大致如下:
鼠标移动到label上面提示相关信息
鼠标移动事件mousemove事件:
private void label1_MouseMove(object sender, MouseEventArgs e)
{
toolTip1.Show("123", label1,e.X+10,e.Y+10,5000);
}
简单的设置,鼠标移到label上面后,有提示信息,但一直闪烁。
把 代码 放到 MouseEnter 事件中不会闪,但我要实现的是 鼠标移动随时可以提示信息。
请问怎么解决tooltip闪烁,或者 还有其他提示信息的方法不? MassageBOX 弹出对话框还要点确定,忽略。
tooltip
闪烁
提示信息
mousemove
鼠标移动
------解决方案--------------------
判断提示的内容是否相等,如果相等,并且已经显示提示了,就不要在show提示出来!
试试这样可以不?
------解决方案--------------------
MouseMove事件无论鼠标是否移动都会被触发,所以你的程序会有闪烁的情况出现。
你需要加上额外的判断,只在移动的时候执行显示tooltip的操作。
代码大致如下:
private int x, y;
private void label1_MouseMove(object sender, MouseEventArgs e)
{
if (x != e.X
------解决方案--------------------
y != e.Y)
{
toolTip1.Show("123", label1,e.X+10,e.Y+10,5000);
x = e.X;
y = e.Y;
}
}