web-dev-qa-db-ja.com

VB.NETの画像にマウスオーバーツールチップを作成するにはどうすればよいですか?

ユーザーがカーソルを画像上に移動したときに表示されるツールチップを作成できますか? Visual Studioでそのようなプロパティを見つけることができず、Googleを調べても無駄になりました。 PictureBoxで画像を使用しています。

素晴らしいハロウィーンパーティーの代わりに、StackOverflowを利用している人なら誰でも参加できます。わーい!

9
Lou

ええ、何らかの理由でPictureboxにはありません。


imports System.Drawing

dim tt as new ToolTip()
tt.SetToolTip(picPicture, "This is a picture") 

心配しないでください。週末は始まったばかりで、パーティーに十分な時間があります。

11
jasper

通常、インターフェイスを作成してから、ツールボックスからフォームにToolTipオブジェクトをスローします。

alt text

これにより、各オブジェクトに「ToolTip」プロパティ(リストの下部に向かって)が与えられ、これを喜んで構成できます。

alt text

8
Bryan Allred

WithEvents修飾子を使用して画像ボックスメンバーを追加したとすると、次を使用できます。

Private tt As ToolTip = New ToolTip()

Sub OnPictureMouseHover(ByVal sender As Object, ByVal e As EventArgs) Handles PictureBox1.MouseHover
    tt.Show("the message", Me)
End Sub

Sub OnPictureMouseLeave(ByVal sender As Object, ByVal e As EventArgs) Handles PictureBox1.MouseLeave
    tt.Hide()
End Sub
1
JaredPar

ToolTipコントロールを左側のツールボックスからフォームにドラッグします(通常は表示されないように設計者がフォームの下に配置します)。デフォルトでは、「tooltip1」という名前になります。

次に、チェックボックスを選択して、そのプロパティウィンドウに移動します。 「Tooltipontooltip1」というラベルの付いたプロパティが表示されます。これを任意の値に設定します。アプリを実行してチェックボックスの上にマウスを置くと、ツールチップのテキストが表示されます。

1