首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工具提示不应显示在MouseHover上

工具提示不应显示在MouseHover上
EN

Stack Overflow用户
提问于 2017-05-31 08:49:24
回答 1查看 61关注 0票数 0

我有一个具有关联工具提示的picturebox,我想在点击picturebox时显示它,而不是当鼠标悬停在它上面时。我尝试为picturebox创建一个空的MouseHover事件,但是工具提示仍然显示:

代码语言:javascript
复制
    private void pictureBox3_MouseHover(object sender, EventArgs e)
    {

    }

    private void pictureBox3_Click(object sender, EventArgs e)
    {
        int durationMilliseconds = 30000;
        toolTip1.Show(toolTip1.GetToolTip(pictureBox3), pictureBox3, durationMilliseconds);
    }

如果没有在MouseHover上显示工具提示,我可以做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-31 08:58:23

不要为pictureBox3设置工具提示(删除它)。给一个人看:

代码语言:javascript
复制
// On class scope to have access from MouseEnter
ToolTip tt = new ToolTip();

private void pictureBox3_Click(object sender, EventArgs e)
{
    int durationMilliseconds = 30000;        
    tt.IsBalloon = true;
    tt.InitialDelay = 0;
    tt.Show("tooltip text", pictureBox3, durationMilliseconds);
}

要防止永久设置工具提示,请将事件处理程序添加到MouseEnter的picturebox中

代码语言:javascript
复制
private void pictureBox3_MouseEnter(object sender, EventArgs e)
{
     tt.RemoveAll();
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44279982

复制
相关文章

相似问题

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