使用MouseHover事件和ToolTip

时间:2017-12-20 08:42:15

标签: c# winforms visual-studio

为了显示相关信息(在垄断游戏中,属性属于哪个玩家,当前市场价格等),我在面板的顶部放置了一个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");
        }

2 个答案:

答案 0 :(得分:0)

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

MEDITERANEAN.BringToFront();

答案 1 :(得分:0)

我找到了解决方案,首先我要设置Panel的属性"启用"为true,然后设置标签的属性"可见"也是如此。