首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用MouseHover事件和ToolTip

使用MouseHover事件和ToolTip
EN

Stack Overflow用户
提问于 2017-12-20 16:42:15
回答 2查看 1.1K关注 0票数 0

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

下面是我完成的步骤:1.添加MouseHover事件处理程序(标签名称为地中海)

代码语言:javascript
运行
复制
this.MEDITERANEAN.MouseHover += new System.EventHandler(this.MEDITERANEAN_MouseHover);

2.初始化的工具提示

代码语言:javascript
运行
复制
private void InitializeToolTip()
        {
            toolTipLabel.ToolTipIcon = ToolTipIcon.Info;
            toolTipLabel.IsBalloon = true;
            toolTipLabel.ShowAlways = true;
        }

3.在MouseHover回调函数中调用setToolTip()

代码语言:javascript
运行
复制
private void MEDITERANEAN_MouseHover(object sender, EventArgs e)
        {
            toolTipLabel.SetToolTip(MEDITERANEAN, "You put mouse over me");
            rolledDice.AppendText("Mouse Over");
        }

但是当我启动应用程序并将光标移到标签上时,没有来自toolTipLabel的文本。我哪里出错了?

有趣的是,我做了其他函数,它工作了。

代码语言:javascript
运行
复制
private void panelBoard_MouseOver(object sender, EventArgs e)
        {
            toolTipLabel.SetToolTip(panelBoard, "You put mouse over me");
            rolledDice.AppendText("Mouse Over");
        }
EN

回答 2

Stack Overflow用户

发布于 2017-12-20 16:51:56

我想你只需要把你的lable control放在图片前面就行了。试试这样的东西。

代码语言:javascript
运行
复制
MEDITERANEAN.BringToFront();
票数 0
EN

Stack Overflow用户

发布于 2017-12-20 17:30:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47901882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档