0

私が使用するもの: - Windows 7
- VS2010 SP1
- Framework 4
- Winforms
- MDI Parent
- StatusStrip

私のメイン フォームは、6 つの StatusLabels を含む StatusStrip を持つ MDI 親です。
メイン フォームが最大化されると、StatusStrip のツールチップが点滅し始めます。フォームが最大化されたときにのみ発生するようです。
オペレーティング システムのタスク バーとそれらの間のスペースに関係があるかどうかを考えています。
私が使用するコードは非常に単純です。

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

lblServer_MouseHover で自分でツールチップを設定しようとしました:

 ToolTip.SetToolTip(lblServer, myServer.Name)

しかし、lblServer はコントロールではないため、そのようにすることは不可能です。
この問題を回避する方法を知っている人はいますか?

ありがとう

4

1 に答える 1

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

助けてくれてありがとう。

于 2013-01-25T09:06:22.610 に答える