我用:
- 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不是控件,因此不可能这样做。
有没有人知道如何解决这个问题?
由于
答案 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
感谢您的帮助。