日期:2014-05-16  浏览次数:21362 次

C# Process.WaitForExit();运行时界面锁死,怎么解决?

程序运行到Process.WaitForExit();时,程序的界面就锁死,这个要怎么解决啊?
        private void button4_Click(object sender, EventArgs e)
        {
            #region 打开外部exe程序
            Process myProcess = new Process();      
            myProcess.StartInfo.UseShellExecute = false;
            myProcess.StartInfo.FileName = textBox3.Text;
            myProcess.StartInfo.CreateNoWindow = true;
            myProcess.EnableRaisingEvents = true;
            myProcess.Start();
            #endregion

            //myProcess.StandardOutput.ReadToEnd();
            //myProcess.BeginOutputReadLine();
            myProcess.WaitForExit();
        }


------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process.aspx

exited事件,再做处理
------解决方案--------------------
顶,不用task也可以,直接返回一个process,如果按取消,就直接process.kill就是了