tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
301
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Thurstan
    Thurstan Thurstan ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    (Sachsen)
    Beiträge
    46
    Hallo Tutorials Member,

    ich habe ein Form indem wird einzig und allein ein Bitmap angezeigt, nun soll ein ToolTip aufgehen sobald der Mauszeiger auf bestimmte Koordinaten zeigt. Mit dem Event Mouse_Click funktioniert es auch soweit, nur möchte ich dies gern mit dem Event Mouse_Hover realisieren. Hierbei ist jedoch das Problem das die Methode SetToolTip ein Control erwartet, allerdings habe ich nur das Form in der das Bitmap liegt. Somit funktioniert der Mouse_Hover Event nicht richtig, da er sich auf das ganze Form bezieht. So muss ich immer erst mit der Maus das Form verlassen, bevor es wieder einen ToolTip anzeigt.

    Wie kann ich das beheben ? Bzw. gibt es eine andere Möglichkeit ?
     
    "In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt."

    André Malraux - (03.11.1901 - 23.11.1976) - frz. Schriftsteller und Politiker

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    ev. MouseMove Event.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    Avatar von Thurstan
    Thurstan Thurstan ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    (Sachsen)
    Beiträge
    46
    Wäre eine Möglichkeit, allerdings kann ich diesen Event nicht nutzen, da er schon für etwas anderes vorgesehen ist. Wenn müsste es mit Mouse_Hover passieren..
     
    "In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt."

    André Malraux - (03.11.1901 - 23.11.1976) - frz. Schriftsteller und Politiker

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Ich versteh nicht ganz, wieso so in diesem Event nicht auch deine ToolTip-Logik zu Einsatz bringen kannst?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Avatar von Thurstan
    Thurstan Thurstan ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    (Sachsen)
    Beiträge
    46
    Zitat Zitat von Nico Graichen Beitrag anzeigen
    Hi

    Ich versteh nicht ganz, wieso so in diesem Event nicht auch deine ToolTip-Logik zu Einsatz bringen kannst?
    Meines Wissens ist der ToolTip immer an ein Steuerelement gebunden. Zumindest verlangt die Methode SetToolTip ein Control. Da aber mein Form nur ein Steuerelement hat - ein Bitmap - funktioniert der Event nur, nachdem er einmal eingetroffen ist, wenn ich das Steuerelement wieder verlasse, ein zweites mal...sprich ich muss jedesmal das ganze Bitmap verlassen..
    Ich will aber immer an bestimmten Koordinaten des Bitmaps ein ToolTip aufgehen lassen, allerdings habe ich da kein Control. Ich hoffe ihr versteht jetzt was ich meine
     
    "In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt."

    André Malraux - (03.11.1901 - 23.11.1976) - frz. Schriftsteller und Politiker

  6. #6
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Und dafür das MouseMove Event der PictureBox verwenden, die Koordinaten im EventArgs auswerten und über SetToolTip das ToolTip anzeigen lassen.

    MouseMove wird bei jeder Bewegung der Maus auf dem Control ausgeführt.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  7. #7
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Die Form ist doch ein Control!
    Das geht:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private ToolTip tip;
     
            private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.X < 100 && e.Y < 100)
                {
                    if (tip == null)
                    {
                        tip = new ToolTip();
                        tip.ToolTipIcon = ToolTipIcon.Info;
                        tip.ToolTipTitle = "tutorials.de";
                        tip.IsBalloon = true;
                        tip.SetToolTip(this, "tutorials.de");
                    }
     
                }
                else
                {
                    if (tip != null)
                    {
                        tip.Hide(this);
                        tip.Dispose();
                        tip = null;
                    }
                }
            }
        }
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  8. #8
    Avatar von Thurstan
    Thurstan Thurstan ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    (Sachsen)
    Beiträge
    46
    Entweder verstehe ich gerade nicht was ihr meint - oder Ihr nicht was ich meine

    Mit Mouse_Move würde es scheinbar gehen, aber dieser Event ist eigentlich schon für eine andere Funktion vorgesehen...wäre schön wenn es auch mit Mouse_Hover gehen würde, aber Mouse_Hover tritt immer nur ein zweites Mal ein wenn man das angegebene Steuerelement auch wieder verlässt...
     
    "In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt."

    André Malraux - (03.11.1901 - 23.11.1976) - frz. Schriftsteller und Politiker

  9. #9
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Zitat Zitat von Thurstan Beitrag anzeigen
    Mit Mouse_Move würde es scheinbar gehen, aber dieser Event ist eigentlich schon für eine andere Funktion vorgesehen......
    Wir verstehen nur du verstehst nicht das es sowas wie IF-Abfragen gibt
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

Ähnliche Themen

  1. Tooltip-Steuerelement auf Form ziehen
    Von holzmcgyver im Forum .NET WPF & Silverlight
    Antworten: 0
    Letzter Beitrag: 06.06.10, 20:37
  2. Inaktiver JButtonmit ToolTip ohne Rahmen und Hintergrund
    Von Jellysheep im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 14.02.10, 19:11
  3. Antworten: 0
    Letzter Beitrag: 06.07.07, 11:57
  4. Ohne Tabellen mit CSS, aber...
    Von Nadim im Forum CSS
    Antworten: 1
    Letzter Beitrag: 18.08.04, 15:46
  5. Steuerelement löschen ohne Arraylist
    Von winnitou im Forum .NET Archiv
    Antworten: 7
    Letzter Beitrag: 29.06.04, 00:36