我有一个使用TabTip
的应用。当我想关闭它时,我这样做:
public void CloseTabTip()
{
foreach (Process pkiller in Process.GetProcesses())
{
if (pkiller.ProcessName.ToString() == "TabTip")
{
pkiller.Kill();
return;
}
}
}
它有一个例外:access denied
。现在奇怪的是,当我手动关闭TabTip
时它才会这样做。甚至比我更奇怪的是,当我用触摸屏手动关闭它时它才会这样做。因为当我用鼠标关闭它时它工作正常。
单击按钮时调用函数CloseTabTip
。如果我在用触摸屏手动关闭TabTip后点击按钮,它会抛出异常但如果我用鼠标关闭它则不会。
现在,我一直在思考这是因为this,但是即使我等待一段时间才能让进程关闭它仍然会导致这个异常。我认为这是一个Windows错误,因为它只会在我使用触摸屏关闭TabTib时出错。
有关如何“修复”此问题的任何想法?我知道我可以使用try catch
声明,但这不是最正确的做法。
在WIN10中运行应用