为了显示相关信息(在垄断游戏中,财产属于哪个玩家,当前市场价格等),我在面板顶部放置了一个标签,并使用ToolTip对象来显示信息。这是我当前设置的图像。
下面是我完成的步骤:1.添加MouseHover事件处理程序(标签名称为地中海)
this.MEDITERANEAN.MouseHover += new System.EventHandler(this.MEDITERANEAN_MouseHover);
2.初始化的工具提示
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");
}
发布于 2017-12-20 16:51:56
我想你只需要把你的lable control
放在图片前面就行了。试试这样的东西。
MEDITERANEAN.BringToFront();
发布于 2017-12-20 17:30:25
我找到了解决方案,首先我应该将Panel的属性"Enable“设置为true,然后将label的属性"visible”也设置为true。
https://stackoverflow.com/questions/47901882
复制相似问题