【发布时间】:2019-01-23 15:07:16
【问题描述】:
我在我的 WPF 应用程序的构造函数中运行了一个等待的函数:
Task.Run(async () =>
{
var r = await checkValidLicenseAsync(hardwareid);
if (r == false)
MessageBox.Show("no License.");
}
消息框没有挡住我的主窗口。我想这是因为我在一个任务中运行?什么是解决方法?
【问题讨论】:
-
在 GUI 线程上调用它。抛出异常,稍后处理并显示消息框。
-
如何在 GUI 线程上调用?
-
不要使用任务,使用 ShowDialog 保持焦点
-
我无法在构造函数中运行异步函数
-
"如何在 GUI 线程上调用?"请谷歌一下,谢谢。