在WinForms表单中,如果某个操作已完成,我会显示工具提示。我用这种方式表明:
this.myToolTip.Show(message, this, location, duration);
现在的问题是即使表单最小化或其他表单(不同的应用程序)变为活动状态,工具提示仍然可见。有没有解决这个问题的方法?
答案 0 :(得分:0)
当表单失去焦点(停用)时,您可以尝试.Hide
工具提示。像这样:
private void Form1_Deactivate(object sender, EventArgs e)
{
this.myToolTip.Hide(myTargetControl);
}
答案 1 :(得分:0)
如果您手动显示Tooltip
,则必须手动隐藏它。唯一的问题是你展示它的事件(因为也许你想重新展示它)。通常,托盘图标会显示所有事件工具提示,为此会有一个专用组件 - NotifyIcon,其中附带工具提示。
否则,您更有可能在鼠标移动某些内容时显示工具提示(OnMouseEnter
或更好OnMouseHover
),然后将其隐藏在OnMouseLeave
中。