C# 以前的工具提示保留在鼠标移动时,并且不';别刷新了!

C# 以前的工具提示保留在鼠标移动时,并且不';别刷新了!,c#,winforms,C#,Winforms,在C#.NET winodws表单中,我处理了不同列表框项的手动工具提示文本,如下所示: private void lstFields_MouseMove(object sender, MouseEventArgs e) { ListBox lstBox = (ListBox)sender; Point listBoxClientAreaPosition = lstBox.PointToClient(System.Windows.

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

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);
        }
它可以工作,但是当我快速移动鼠标时,前面显示的工具提示不会隐藏。 我该怎么办?

检查我写的这篇文章

写另一篇文章,即
鼠标离开
,隐藏所有你不想显示的工具提示

请查看我的这篇文章


写另一个,即
Mouse\u Leave
并隐藏所有不想显示的工具提示

toolTip1.hide(lstBox)在鼠标上?事实上,当我移动到另一个列表框项目时,我没有离开列表框,我仍然在列表框上!在设置控件的工具提示文本之前,我放置了以下代码行:toolTip1.Hide(lstBox);我无法集中精力处理现在发生的事情,但效果很好。谢谢。我可以把它作为答案发布吗?
toolTip1.Hide(lstBox)在鼠标上?事实上,当我移动到另一个列表框项目时,我没有离开列表框,我仍然在列表框上!在设置控件的工具提示文本之前,我放置了以下代码行:toolTip1.Hide(lstBox);我无法集中精力处理现在发生的事情,但效果很好。谢谢。我可以把这个作为回答吗?