2017-12-20 12 views
0

Um die relevanten Informationen (im Monopolspiel gehört die Eigenschaft welcher Spieler, aktueller Marktpreis etc.) zu zeigen, habe ich ein Label oben auf ein Panel gelegt und ein ToolTip-Objekt zur Anzeige des Information. Dies ist das Bild meines aktuellen Setups. enter image description hereVerwendung von MouseHover-Ereignis und ToolTip

Hier sind die Schritte, die ich getan habe: 1.Added MouseHover Ereignishandler (Der Label-Name ist MEDITERANEAN)

this.MEDITERANEAN.MouseHover += new System.EventHandler(this.MEDITERANEAN_MouseHover); 

2.Initialized Tooltip

private void InitializeToolTip() 
     { 
      toolTipLabel.ToolTipIcon = ToolTipIcon.Info; 
      toolTipLabel.IsBalloon = true; 
      toolTipLabel.ShowAlways = true; 
     } 

3.Call SetToolTip() in MouseHover Rückruffunktion

private void MEDITERANEAN_MouseHover(object sender, EventArgs e) 
     { 
      toolTipLabel.SetToolTip(MEDITERANEAN, "You put mouse over me"); 
      rolledDice.AppendText("Mouse Over"); 
     } 

Wenn ich jedoch die Anwendung starte und den Mauszeiger über das Etikett bewege, gibt es keinen Text von toolTipLabel. Welchen Teil habe ich Fehler gemacht?

Interessanterweise habe ich andere Funktion und es funktioniert.

private void panelBoard_MouseOver(object sender, EventArgs e) 
     { 
      toolTipLabel.SetToolTip(panelBoard, "You put mouse over me"); 
      rolledDice.AppendText("Mouse Over"); 
     } 
+0

Bild ist im Panel? und Etikett ist über Bild? – zey

+0

haben Sie versucht 'toolTipLabel.SetToolTip (this.MEDITERANEAN," Sie setzen die Maus über mich ");' – active92

+0

@zey Bild ist der Hintergrund des panelBoard, Label über die Tafel –

Antwort

0

Ich glaube, Sie müssen nur Ihre lable control vor Bild bringen. Probieren Sie so etwas aus.

MEDITERANEAN.BringToFront(); 
+0

Ich tat, was Sie vorgeschlagen, ich lege es in beiden Konstruktoren habe ich gemacht. Es funktioniert immer noch nicht. –

+0

Ihr 'lable' hat Text? Versuchen Sie, etwas Text in dieses Etikett zu schreiben und es erneut auszuführen. Und prüfen Sie, ob der Text des Etiketts erscheint oder nicht. – zey

+0

und auch, sollten Sie die Autosize-Eigenschaft des Labels auf false setzen – zey

0

fand ich die Lösung, zuerst sollte ich Panel Eigenschaft „Enable“ auf true gesetzt, dann setzen Sie Etikett Eigentum „sichtbar“ als auch auf true.