首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

tooltip 闪耀

2013-07-16 
tooltip闪烁鼠标移动到label上面提示相关信息鼠标移动事件mousemove事件:private void label1_MouseMove(o

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

热点排行