即使表单最小化或在后台,工具提示仍然可见

时间:2013-12-18 13:41:18

标签: c# tooltip foreground

在WinForms表单中,如果某个操作已完成,我会显示工具提示。我用这种方式表明:

this.myToolTip.Show(message, this, location, duration);

现在的问题是即使表单最小化或其他表单(不同的应用程序)变为活动状态,工具提示仍然可见。有没有解决这个问题的方法?

2 个答案:

答案 0 :(得分:0)

当表单失去焦点(停用)时,您可以尝试.Hide工具提示。像这样:

    private void Form1_Deactivate(object sender, EventArgs e)
    {
        this.myToolTip.Hide(myTargetControl);
    }

答案 1 :(得分:0)

如果您手动显示Tooltip,则必须手动隐藏它。唯一的问题是你展示它的事件(因为也许你想重新展示它)。通常,托盘图标会显示所有事件工具提示,为此会有一个专用组件 - NotifyIcon,其中附带工具提示。

否则,您更有可能在鼠标移动某些内容时显示工具提示(OnMouseEnter或更好OnMouseHover),然后将其隐藏在OnMouseLeave中。