2010-10-30 9 views
8

Puis-je créer une info-bulle qui apparaîtra lorsqu'un utilisateur déplace son curseur sur une image? Je ne peux pas trouver une telle propriété dans Visual Studio, et j'ai parcouru Google en vain. J'utilise une image dans un PictureBox.Comment puis-je créer une info-bulle survolée sur une image dans VB.NET?

Voici pour tout le monde sur StackOverflow au lieu d'une fête d'Halloween géniale! Yay!

+0

(Dans le cas où vous ne l'avez pas mis ensemble, je ne suis pas à une fête impressionnante non plus) – Lou

Répondre

7

Oui, pour une raison quelconque, Picturebox n'en a pas.

 

imports System.Drawing 
 
 

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

et ne vous inquiétez pas, le week-end a seulement commencé, beaucoup de temps pour faire la fête.

+0

Parfait, merci !!! – Lou

1

En supposant que vous avez ajouté un membre de la zone d'image avec le modificateur WithEvents vous pouvez utiliser les éléments suivants

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 
7

En général, je crée l'interface, puis jeter un objet info-bulle de la boîte à outils sur la forme.

alt text

On obtient ainsi chaque objet la propriété « info-bulle » (vers le bas de la liste) qui peut alors être configuré pour votre plus grand plaisir.

alt text

0

Faites glisser un contrôle d'info-bulle de la boîte à outils à gauche sur votre formulaire (le concepteur puis le mettre sous votre forme, car il est pas censé être visible normalement). Par défaut, il sera nommé "tooltip1".

Puis cochez votre case et allez dans sa fenêtre de propriétés. Vous devriez voir une propriété intitulée "Info-bulle sur tooltip1" - définissez ceci comme vous voulez. Lorsque vous exécutez l'application et maintenez la souris sur votre case, vous devriez voir le texte de l'info-bulle.