如何避免form.hide(c#dot.netframework4.5)之后出现工具提示瑕疵

如何避免form.hide(c#dot.netframework4.5)之后出现工具提示瑕疵,c#,tooltip,artifact,C#,Tooltip,Artifact,我对toolips工件有意见。在应用程序主窗体中,有一个启用了工具提示文本的toolstrip按钮。该按钮的click事件处理程序隐藏主窗体并启动其他进程: this.Hide(); application.Start(); application.WaitForExit(); this.Show(); 如果在显示工具提示文本时按下按钮,文本将作为工件保留在桌面上。我怎样才能避免这种行为 谢谢Andy在隐藏调用之前尝试调用invalidate。不,这不起作用。我想发布的代码被管理到On

我对toolips工件有意见。在应用程序主窗体中,有一个启用了工具提示文本的toolstrip按钮。该按钮的click事件处理程序隐藏主窗体并启动其他进程:

this.Hide();

application.Start();

application.WaitForExit();

this.Show(); 
如果在显示工具提示文本时按下按钮,文本将作为工件保留在桌面上。我怎样才能避免这种行为


谢谢Andy

在隐藏调用之前尝试调用invalidate。不,这不起作用。我想发布的代码被管理到OnClick事件中。这意味着主窗体将在新应用程序未完成之前停止。使用不同的线程来启动新的应用程序怎么样?永远不要阻止UI线程,隐藏窗口是不够的。改为使用Process.Exited事件。您可以将Process.SynchronizingObject设置到表单中,以获取UI线程上的回调。感谢您的回答。我听从汉斯的建议,这听起来是个好办法。