首先在下面看到我的代码
private void calculatorToolStripMenuItem_Click(object sender, EventArgs e)
{
if (cf == 0)
{
try
{
using (Process runcalc = Process.Start("calc.exe"))
if (runcalc.HasExited)
{
cf = 0;
}
else
cf = 1;
} catch
{
}
}
我在做什么:
我从名为(登录)的主表单中调用过程计算
我需要什么: 当Calc在处理中关闭时,我需要更改int变量值cf = 0。
我正在得到什么: 代码runcalc.hasexited没有给出确认进程Calc关闭。
我不需要关闭表格的确认 我需要确认流程结束
答案 0 :(得分:1)
您将必须调用runcalc.WaitForExit();
,以便您的代码停止直到Calc完成。如果要异步执行此操作,则必须绑定到x.Exited
事件。