【发布时间】:2011-05-23 20:31:26
【问题描述】:
要批量上传许多文件,我有一段 CSharp WPF 代码,它产生线程以允许并行上传文件。 如果上传发生错误,将使用 MessageBox 弹出一条消息。这很好用。
但最近我们决定自定义 MessageBox 的外观。我发现当使用 ShowDialog() 打开我们的新自定义 WPF MessageBox 窗口时,会抛出一个错误,提示无法启动 GUI。这只发生在衍生线程中的代码尝试打开自定义消息窗口时——当自定义消息框从主线程打开时,我看不到问题。
我的临时解决方法是捕获自定义对话框启动时发生的任何错误,或者调用标准 MessageBox.Show() 来显示消息。这行得通。
我不确定为什么可以使用标准 MessageBox.Show() 但它不适用于自定义窗口。有没有办法解决这个问题?
【问题讨论】:
标签: c# wpf windows messagebox