Tooltip anzeigen

11/06/2008 - 14:05 von Bernd Preusch | Report spam
Hallo Community,
folgede Frage/Problem;
Ich zeichnen auf einen Bitmap verschiede Rechtecke (VB.NET); nun will ich
erreichen, dass beim überfahren jedes rechtecks ein individuelles Tooltip
oder Popup meldung kommt! Die Online Hilfe sagt nur, dass Tooltips nur für
Controls (Buttons, etc) verfügbar sind und an diese gebunden werden können;
ich will dasselbe eben für Rectangles; Kennt jemand vielleicht eine
Möglichkeit?
vielen Dank
Bernd
 

Lesen sie die antworten

#1 Elmar Boye
11/06/2008 - 15:34 | Warnen spam
Hallo Bernd,

Bernd Preusch schrieb:
Ich zeichnen auf einen Bitmap verschiede Rechtecke (VB.NET); nun will ich
erreichen, dass beim überfahren jedes rechtecks ein individuelles Tooltip
oder Popup meldung kommt! Die Online Hilfe sagt nur, dass Tooltips nur für
Controls (Buttons, etc) verfügbar sind und an diese gebunden werden können;



Sicher. Aber Deine Rechtecke befinden sich ja auf einem solchen Control -
sei es nun Form, Panel oder sonstwas.
Und dafür kannst Du die Show Methode aufrufen.

ich will dasselbe eben für Rectangles; Kennt jemand vielleicht eine



So aus dem Stegreif könnte das wie folgt aussehen:

' Enthàlt die angezeigten Rechtecke...
Dim Rectangles As New List(Of Rectangle)
' Letzte Indexposition für den Tooltip
Dim lastToolTipIndex As Integer = -1

Private Sub RectanglesForm_MouseMove( _
ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) _
Handles MyBase.MouseMove
Dim pt As Point = New Point(e.X, e.Y)
For index As Integer = 0 To Rectangles.Count - 1
If Rectangles(index).Contains(pt) Then
If index <> lastToolTipIndex Then
' Zeigt hier Rechteck-Dimension an.
Me.ToolTip1.Show(Rectangles(index).ToString(), Me, pt, 1000)
lastToolTipIndex = index

Return
End If
End If
Next
End Sub

Gruß Elamr

Ähnliche fragen