Winforms - 在另一个线程中调用方法

时间:2013-01-15 13:10:38

标签: c# winforms c#-4.0

从winform按钮调用不同线程中的方法的最佳做法是什么,以便ui不会冻结或产生延迟?

4 个答案:

答案 0 :(得分:6)

第一步以

开头

如果这不符合您的要求或您需要更高级的东西,您应该看看其中一个:

答案 1 :(得分:3)

Invoke((MethodInvoker) delegate {
    DoSomething();
});

答案 2 :(得分:0)

您应该致电Control.InvokeBeginInvoke,请参阅深入参考here

答案 3 :(得分:-1)

你可以这样做

 Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
 {         
      //DO SOMETHING         
 }