c#运行进程而不冻结我的应用程序的GUI

Dat*_*ase 1 c# multithreading process

我想启动一个进程(调用另一个程序),目前外部程序需要时间(这是正常的)!

但它冻结了我的GUI我看到了很多例子,我正在学习,很难弄明白,试图阅读和学习线程,但这并不容易(至少对我而言)和简单的教程或代码示例?

干杯

kem*_*002 6

这是一个显示如何使用异步方法的链接. http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx

您可以使用异步方法启动进程,并且在启动时不会冻结gui.

void Your_Method()
{
   //Start process here
}


MethodInvoker myProcessStarter= new MethodInvoker(Your_Method);

myProcessStarter.BeginInvoke(null, null);
Run Code Online (Sandbox Code Playgroud)

MethodInvoker描述