从winform按钮调用不同线程中的方法的最佳做法是什么,以便ui不会冻结或产生延迟?
答案 0 :(得分:6)
第一步以
开头如果这不符合您的要求或您需要更高级的东西,您应该看看其中一个:
答案 1 :(得分:3)
Invoke((MethodInvoker) delegate {
DoSomething();
});
答案 2 :(得分:0)
您应该致电Control.Invoke
或BeginInvoke
,请参阅深入参考here。
答案 3 :(得分:-1)
你可以这样做
Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
{
//DO SOMETHING
}