按下按钮后,将调用以下功能。
Task.Factory.StartNew(() =>
{
Parallel.For(0, cyclesCount, i => DoWork(i));
if (OnJobCompleted != null)
OnJobCompleted(this, EventArgs.Empty);
});
在代码中还有
void ladder_OnJobCompleted(object sender, EventArgs args)
{
txbDebug.Text = "completed";
}
我知道
txbDebug.Text = "completed";
必须调用,因为我在其他线程上引发事件。但是我不知道如何调用它。此事件以wpf格式放置。
最佳答案
使用Dispatcher
txbDebug.Dispatcher.Invoke(new Action(() =>
{
txbDebug.Text = "completed";
}));