使用MouseHover事件和ToolTip

问题描述 投票:0回答:2

为了显示相关信息(在垄断游戏中,属性属于哪个玩家,当前市场价格等),我在面板的顶部放置了一个Label,并使用ToolTip对象来显示信息。这是我当前设置的图像。 enter image description here

以下是我已经完成的步骤:1。添加了MouseHover事件处理程序(标签名称为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.在MouseHover回调函数中调用setToolTip()

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

但是当我启动应用程序并将光标移到标签上时,toolTipLabel没有文本。我犯了哪些错误?

有趣的是,我做了其他功能,它的工作原理。

private void panelBoard_MouseOver(object sender, EventArgs e)
        {
            toolTipLabel.SetToolTip(panelBoard, "You put mouse over me");
            rolledDice.AppendText("Mouse Over");
        }
c# winforms visual-studio
2个回答
0
投票

我想你只需要将lable control带到图像前面。尝试这样的事情。

MEDITERANEAN.BringToFront();

0
投票

我找到了解决方案,首先我应该将Panel的属性“Enable”设置为true,然后将label的属性“visible”设置为true。

© www.soinside.com 2019 - 2024. All rights reserved.