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. Verwendung 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");
}
Bild ist im Panel? und Etikett ist über Bild? – zey
haben Sie versucht 'toolTipLabel.SetToolTip (this.MEDITERANEAN," Sie setzen die Maus über mich ");' – active92
@zey Bild ist der Hintergrund des panelBoard, Label über die Tafel –