从线程— CSharp WPF启动时,模式弹出窗口失败
||
要批量上传许多文件,我有CSharp WPF代码的一部分,该代码产生线程以允许并行上传文件。
如果上传发生错误,将使用MessageBox弹出一条消息。这很好。
但是最近,我们决定自定义MessageBox的外观。我发现,当使用ShowDialog()打开新的自定义WPF MessageBox窗口时,抛出一个错误,提示无法启动GUI。仅在生成的线程中的代码尝试打开自定义消息窗口时才会发生这种情况-当从主线程打开自定义MessageBox时,我看不到问题。
我的临时解决方法是捕获自定义对话框启动时发生的所有错误,并替代性地调用标准MessageBox.Show()以显示消息。这样可行。
我不确定为什么可以使用标准MessageBox.Show(),但不适用于自定义窗口。有办法解决这个问题吗?
没有找到相关结果
已邀请:
3 个回复
恋卡
娜拐赐巫潭
藐刚