按下按钮后,将调用以下功能。

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";
}));

10-08 03:23