gpt4 book ai didi

C# WinForms ErrorProvider 控件

转载 作者:可可西里 更新时间:2023-11-01 02:59:52 26 4
gpt4 key购买 nike

有谁知道是否有办法获得激活 ErrorProvider 图标的控件列表。 IE。验证失败的任何控件。我试图避免循环表单中的所有控件。

我想显示某种消息,指示表单上有多少错误。由于我的表单包含选项卡,因此我试图让用户明白非事件选项卡上可能存在错误,他们需要检查所有选项卡。

谢谢

巴里

最佳答案

这属于“你怎么能不知道”的范畴。调用 ErrorProvider.SetError() 的是您的代码,您应该可以轻松跟踪仍有多少错误处于事件状态。这里有一个小助手类,使用它的 SetError() 方法来更新 ErrorProvider。它的 Count 属性返回事件错误的数量:

private class ErrorTracker {
private HashSet<Control> mErrors = new HashSet<Control>();
private ErrorProvider mProvider;

public ErrorTracker(ErrorProvider provider) {
mProvider = provider;
}
public void SetError(Control ctl, string text) {
if (string.IsNullOrEmpty(text)) mErrors.Remove(ctl);
else if (!mErrors.Contains(ctl)) mErrors.Add(ctl);
mProvider.SetError(ctl, text);
}
public int Count { get { return mErrors.Count; } }
}

关于C# WinForms ErrorProvider 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682136/

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