vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Tooltip mit Bild anzeigen 
Autor: Manfred X
Datum: 23.03.15 05:00

Hallo!

Das Anzeigen eines Bildes als Tooltip für ein Control ist eigentlich recht einfach.
Man fügt dem Projekt aus der Toolbox ein ToolTip hinzu,
dessen OwnerDraw-Eigenschaft auf true gesetzt wird.
Per SetToolTip-Methode wird wie üblich ein Control-Tip eingetragen.

In der "PopUp"-Eventhandler-Routine legt man die Größe des anzuzeigenden Tooltip fest
und in der "Draw"-Eventhandler-Routine wird das Bild schließlich gezeichnet.


Beispiel:

Sei "ttt" der Name des Tooltip, dessen OwnerDraw-Eigenschaft auf "true" gestellt ist
und "ttt_bmp" eine auf Formularebene deklarierte Bitmap-Variable.

Erforderlicher Code im Form_Load:
   'Ein geeignetes Bild besorgen
   My.Computer.Network.DownloadFile _
      ("http://www.rothganger.de/bike/images/main/main.png", _
      "C:\daten\TTTPic.png")
   ttt_bmp = New Bitmap("C:\daten\tttpic.png")
 
   'Tooltip einrichten
   ttt.OwnerDraw = True
   ttt.SetToolTip(<Control>, "")
Die Eventhandler:
    Private Sub ttt_Popup(sender As Object, _
        e As System.Windows.Forms.PopupEventArgs) Handles ttt.Popup
 
        If ttt_bmp Is Nothing Then
            e.Cancel = True 'Abbruch, falls kein Bild ´geladen wurde
        Else
            'Breite des Tooltips festlegen
            Dim w As Integer = Math.Max(e.AssociatedControl.Width, 150)
 
            'Höhe des Tooltips an Seitenverhältnis des Bildes anpassen
            Dim h As Integer = ttt_bmp.Height * w \ ttt_bmp.Width
 
            e.ToolTipSize = New Size(w, h)
        End If
    End Sub
 
 
    Private Sub ttt_Draw(sender As Object, _
        e As System.Windows.Forms.DrawToolTipEventArgs) Handles ttt.Draw
 
        'Bild formatfüllend zeichnen
        e.Graphics.DrawImage(ttt_bmp, e.Bounds)
 
        'Rahmen um das Bild zeichnen
        e.DrawBorder()
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tooltip mit Bild anzeigen2.487OttoR23.03.15 00:32
Re: Tooltip mit Bild anzeigen1.895Manfred X23.03.15 05:00
Re: Tooltip mit Bild anzeigen1.751OttoR23.03.15 23:53
Re: Tooltip mit Bild anzeigen1.874OttoR24.03.15 00:16
Re: Tooltip mit Bild anzeigen2.195OttoR24.03.15 21:24
Re: Tooltip mit Bild anzeigen1.902Manfred X24.03.15 23:53
Re: Tooltip mit Bild anzeigen1.677henrikl200027.03.15 16:17
Re: Tooltip mit Bild anzeigen1.656Manfred X27.03.15 20:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel