我正在运行一个长进程作为后台进程,因为该进程使我的 UI 无响应。
现在的问题是,当进程作为后台进程运行时,我想显示一个等待光标。我尝试使用调度程序来更新游标,但它不起作用。
我的进程在按钮单击时运行:
private void btnStartAsyncOperation_Click(object sender, EventArgs e)
{
backgroundworkerprocess.RunWorkerAsync();
}
在后台workerprocess事件中:
void backgroundworkerprocess_DoWork(object sender, DoWorkEventArgs e)
{
this.dispatcher.invoke(DispatcherPriority.Background,
new action((delegate) {
this.cursor = cursors.wait
})
);
}
我希望这会导致等待光标显示在表单上的任何位置,但它仅在鼠标悬停在按钮上时才会显示。