以前的工具提示仍然在鼠标移动时,不刷新!

时间:2011-04-27 12:16:52

标签: c# winforms

在C#.NET winodws表单中我处理了不同ListBox项目的手动工具提示文本,如下所示:

private void lstFields_MouseMove(object sender, MouseEventArgs e)
        {

            ListBox lstBox = (ListBox)sender;
            Point listBoxClientAreaPosition = lstBox.PointToClient(System.Windows.Forms.Cursor.Position);
            int idx = lstBox.IndexFromPoint(listBoxClientAreaPosition);
            if (idx == -1)
            {
                //toolTip1.SetToolTip(lstBox, null);
                toolTip1.Hide(lstBox);
                return;
            }
            Field fld = (Field)lstBox.Items[idx];
            string strTooltip = string.Format("Descriptor: {0} , ISO Field Number: {1} , Custom Value : {2}",fld.FieldDescriptor,fld.ISOFieldNumber,fld.CustomValue);
            if (toolTip1.GetToolTip(lstBox) == strTooltip)
            {
                return;
            }

            toolTip1.SetToolTip(lstBox, strTooltip);
        }

它可以工作,但是当我快速移动鼠标时,之前显示的工具提示不会隐藏。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

由我Here

查看此文章

写另一个Mouse_Leave并隐藏您不想显示的所有工具提示