2

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

4

4 回答 4

6

第一步从

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

于 2013-01-15T13:15:07.420 回答
3
Invoke((MethodInvoker) delegate {
    DoSomething();
});
于 2013-01-15T13:16:56.610 回答
0

您应该调用Control.Invokeor ,请参阅此处BeginInvoke的深入参考。

于 2013-01-15T13:18:56.193 回答
-1

你可以这样做

 Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
 {         
      //DO SOMETHING         
 }
于 2013-01-15T13:29:42.440 回答