工具条闪烁 - 消隐

时间:2013-01-24 13:44:11

标签: vb.net winforms vb.net-2010

我用:   - Windows 7
  - VS2010 SP1
  - 框架4
  - Winforms
  - MDI家长
  - StatusStrip

我的主要表单是MDI父级,其StatusStrip包含6个StatusLabel 当主窗体最大化时,StatusStrip的工具提示开始闪烁。 只有当表格最大化时才会发生这种情况 我在想是否与操作系统任务栏及它们之间的空间有关 我使用的代码非常简单:

 Me.lblServer.ToolTipText = myServer.Name 'lblServer is a StatusLabel

我还尝试在lblServer_MouseHover中自己设置工具提示:

 ToolTip.SetToolTip(lblServer, myServer.Name)

但lblServer不是控件,因此不可能这样做。
有没有人知道如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

问题的解决方案是:
在表单中添加工具提示 确保属性OwnerDrawn = False 然后在StatusLabel(lblServer)事件中添加此代码:

Private Sub lblServer_MouseHover(sender As Object, e As System.EventArgs) Handles lblServer.MouseHover
   MainToolTip.Show(myServer.Name, myStatusBar, New Point(lblServer.Bounds.Right, lblServer.Bounds.Top - 10))
End Sub
Private Sub lblItems_MouseLeave(sender As Object, e As System.EventArgs) Handles lblServer.MouseLeave
    ' Hide the tooltips in the StatusStrip
    MainToolTip.Hide(myStatusBar)
End Sub

感谢您的帮助。