如何在C#中确认关闭过程

时间:2019-03-04 17:49:43

标签: c#

首先在下面看到我的代码

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关闭。

我不需要关闭表格的确认 我需要确认流程结束

1 个答案:

答案 0 :(得分:1)

您将必须调用runcalc.WaitForExit();,以便您的代码停止直到Calc完成。如果要异步执行此操作,则必须绑定到x.Exited事件。