gpt4 book ai didi

c# - 创建不干扰 WPF 窗口的单独线程 MessageBox 的最佳方法?

转载 作者:行者123 更新时间:2023-11-30 21:03:20 24 4
gpt4 key购买 nike

我有一个窗口,其中包含让用户填写值的字段,但是当我显示一个 MessageBox 告诉用户某些字段无效时,它会阻止用户从 MessageBox 更改为 Window .

我将如何创建 MessageBox,以便在拥有 MessageBox 的同时允许访问 Window?我应该多线程吗?有没有一种方法可以使像 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;
}

最佳答案

MessageBox 对于显示它的表单是模态的。

作为解决方法,您始终可以显示一个单独的 wpf 表单。或者,您可以在当前使用的表单上显示错误文本。

关于c# - 创建不干扰 WPF 窗口的单独线程 MessageBox 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com