Как я могу создать всплывающую подсказку на изображении в VB.NET? - PullRequest
8 голосов
/ 30 октября 2010

Могу ли я создать всплывающую подсказку, которая будет отображаться, когда пользователь наводит курсор на изображение?Я не могу найти такое свойство в Visual Studio, и я искал Google безрезультатно.Я использую изображение в PictureBox.

Здесь есть кто угодно на StackOverflow вместо какой-нибудь классной вечеринки в честь Хэллоуина!Ура!

Ответы [ 4 ]

9 голосов
/ 30 октября 2010

да, по какой-то причине в Picturebox его нет.


imports System.Drawing


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

и не волнуйтесь, выходные только начались, много времени для вечеринок.

7 голосов
/ 30 октября 2010

Обычно я создаю интерфейс, затем выбрасываю объект ToolTip из панели инструментов в форму.

alt text

Затем каждый объект получает свойство ToolTip (внизсписка), который затем можно настроить на свое усмотрение.

alt text

1 голос
/ 15 февраля 2017

Перетащите элемент управления ToolTip из панели инструментов слева на форму (дизайнер затем поместит его под форму, поскольку он не должен быть видимым в обычном режиме).По умолчанию он будет называться «tooltip1».

Затем установите флажок и перейдите в окно его свойств.Вы должны увидеть свойство с надписью «Подсказка на всплывающей подсказке 1» - установите для него все, что вы хотите.Когда вы запустите приложение и наведите курсор мыши на флажок, вы должны увидеть текст всплывающей подсказки.

1 голос
/ 30 октября 2010

Предполагая, что вы добавили элемент с картинкой с модификатором 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
...