为了显示相关信息(在垄断游戏中,属性属于哪个玩家,当前市场价格等),我在面板的顶部放置了一个Label,并使用ToolTip对象来显示信息。这是我当前设置的图像。
以下是我所做的步骤: 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");
}
答案 0 :(得分:0)
我认为你只需要将lable control
带到图像前面。尝试这样的事情。
MEDITERANEAN.BringToFront();
答案 1 :(得分:0)
我找到了解决方案,首先我要设置Panel的属性"启用"为true,然后设置标签的属性"可见"也是如此。