是否可以枚举通过“错误提供程序”显示的所有当前错误而无需访问控件?枚举错误提供程序中的错误
2
A
回答
1
有一个总结验证器,会给你所有的错误,但它很丑,我不确定你是否可以使用它,而不显示在页面上。从技术上讲,如果你正在做的是“正确的方式”,那么你们所有的错误处理应该在你的midddle teir中处理,然后以这种方式冒泡到屏幕上,这样你就可以访问集合或字典中的所有错误。
2
对于任何.NET的WinForms人谁在谷歌等找到这个......
在WinForms的至少枚举通过一个“错误提供商”类显示当前所有的错误,而无需访问所有的控制是不可能的,在WinForms中甚至没有一个总结验证器。
但是,如果您的错误冒泡从较低层,那么您应该可以在任何地方访问它们的集合,正如海报Charles Graham指出的那样。
2
在WinForms中,如果您的应用程序足够简单而不具有任何定义良好的“图层”,那么您可以将ErrorProvider包装在记录并公开所有当前错误的类中。或者,如果应用程序真的很简单,那么创建一个辅助方法来记录/删除错误并更新ErrorProvider。
4
您可以通过枚举其父级的Controls集合并在每个上调用GetError来获取ErrorProvider中的所有错误。效率不高,但有效。
foreach (Control ctrl in errProv.ContainerControl.Controls)
{
Console.WriteLine(errProv.GetError(ctrl));
}
相关问题
- 1. Java枚举提供一个错误?
- 2. Nhibernate枚举错误
- 3. WPF中的错误提供程序
- 4. 转换JSON为Java对象,提供错误的类型枚举
- 5. 形成流动枚举提示错误
- 6. 错误的枚举类
- 7. 错误代码的枚举
- 8. AngularJS:未知的提供程序错误
- 9. Angular2上的Jsonp提供程序错误
- 10. 快速枚举错误?
- 11. Java枚举无效错误
- 12. 枚举Java NoClassDefFoundError错误
- 13. Flex&WCF - 枚举错误
- 14. 枚举错误Freemarker模板
- 15. 枚举错误从limemicro
- 16. 枚举输出错误
- 17. selectOneMenu枚举验证错误
- 18. Objective-C枚举错误?
- 19. 枚举与功能错误
- 20. 提供程序错误'80004005'未指定的错误
- 21. Sql Server OLEDB提供程序错误。提供商耗尽内存错误
- 22. EFCore 1.1 Scaffold-DbContext提供程序错误
- 23. 错误:没有配置提供程序
- 24. HibernatePersistence提供程序发生错误
- 25. sql compact会员提供程序错误
- 26. 用户提供程序错误symfony
- 27. Redux&React-router:提供程序错误
- 28. 错误:没有提供程序ValidateService
- 29. 错误:没有提供程序AuthInterceptor
- 30. 错误提供程序c#winforms