我有一个窗口,它有让用户填写值的字段,但是当我显示一个 MessageBox 告诉用户某些字段无效时,它会阻止用户从 MessageBox 更改为窗口。
我将如何创建 MessageBox 以便它允许在拥有 MessageBox 的同时访问窗口?我应该多线程吗?有没有办法让像 MessageBox 这样的对象不会锁定应用程序的其余部分?
代码:
string unfilled = @"The following fields are mandatory and are required to continue:";
bool invalid = false;
foreach(Field f in _view.FormFields) {
if(f.IsMandatory > 0 && !f.IsValid) {
unfilled += "\n" + f.LongDisplay;
foreach(string s in f.ErrorMessages) {
unfilled += "\n\t" + s;
}
invalid = true;
}
}
if(invalid) {
MessageBox.Show(unfilled, "Invalid Submission"); <-- locks up WPF application
return;
}