VB.NET2005: Eigenen Tooltip zeichnen

desaster0505

Erfahrenes Mitglied
Hallo,

ich möchte in Tooltips eine Grafik anzeigen, daher zeichne ich das Tooltip selbst.
Allerdings schaffe ich es nicht die Höhe und Breite zu verändern. Die Grafik wird geladen.

Was mich auch interessiert: Der Inhalt soll abhängig vom Element sein über das die Maus fährt.
Wie mache ich das am besten? Einfach bei jedem MouseHover-Ereignisses des jeweiligen Elements auf die Funktion für das Tooltip verweisen bzw. aufrufen? Wie kann ich dann aber am besten den Inhalt verändern? Wollte möglichst keine globalen Variablen oder ähnlich verwenden.

Hoffe ihr könnt mir weiter helfen. Habe mit Zeichnen keine Erfahrung bisher.

Hier der Code für das zeichnen des Tooltips:

Visual Basic:
 Public Sub ToolTip_Draw(ByVal sender As Object, ByVal e As _
     System.Windows.Forms.DrawToolTipEventArgs) Handles ToolTip1.Draw

        Dim nLongTextRect As New Rectangle(0, 90, 800, 800)
        Dim picturebx As New PictureBox
        Dim point_f As New PointF(3, 3)

        picturebx.Load("C:\Documents and Settings\Desktop\uhr_23.gif")

        'StringFormat Instanz holen
        Dim nStringFormat As New StringFormat

        'Einstellungen setzen
        nStringFormat.Alignment = StringAlignment.Near
        nStringFormat.LineAlignment = StringAlignment.Near
        nStringFormat.Trimming = StringTrimming.EllipsisCharacter

        'Rechteck + StringFormat angeben.
        e.Graphics.DrawString(Text(5), Me.Font, Brushes.Black, nLongTextRect, nStringFormat)
        e.Graphics.DrawImage(picturebx.Image, point_f)
        e.DrawBackground()
    End Sub
 

Neue Beiträge

Zurück