日期:2014-05-17  浏览次数:20989 次

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;
    }
}