0

我使用: - Windows 7
- VS2010 SP1
- Framework 4
- Winforms
- MDI Parent
- StatusStrip

我的主要形式是 MDI 父级,其 StatusStrip 包含 6 个 StatusLabels。
当主窗体最大化时,来自 StatusStrip 的工具提示开始闪烁。它似乎只在形式最大化时才会发生。
我在想它是否与操作系统任务栏和它们之间的空间有关。
我使用的代码非常简单:

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

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

 ToolTip.SetToolTip(lblServer, myServer.Name)

但是 lblServer 不是一个控件,所以不可能那样做。
有谁知道如何解决这个问题?

谢谢

4

1 回答 1

0

所以问题的解决方案是:
在表单中添加一个 ToolTip。
确保属性 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

谢谢您的帮助。

于 2013-01-25T09:06:22.610 回答