我确实有使用 Python(GUI 平台 PyQt)进行软件开发的经验,并且正在学习使用 C# 进行软件开发。我想知道如何在 C# 中运行一个线程/任务,它使用 UI 对象但保持 UI“活动”而不是保持按下按钮。我确实使用“Invoke”方法与线程/任务共享 UI 对象并且没有调用任何连接方法,但在线程执行期间按钮仍然保持按下状态。有没有办法在后台运行这个方法,但保持 GUI 响应?
提前致谢!
private async void Button_Click(object sender, RoutedEventArgs e)
{
await Task.Run(new Action(this.Iterate_balance));
}
private async void Iterate_balance()
{
this.Dispatcher.Invoke(() =>
{
// the rest of code
}
}
人到中年有点甜
DIEA
相关分类