鼠标移动到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鼠标移动

解决方案 »

  1.   

    环境:      framework.2.0的项目。 VS2008
      

  2.   

    判断提示的内容是否相等,如果相等,并且已经显示提示了,就不要在show提示出来!试试这样可以不?
      

  3.   

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