我有 WinForms 应用程序和多个表单,并希望ErrorProvider
在每个表单上使用组件编辑:检查用户输入是否正常(例如,如果输入的数字在范围内等......)在我看来,将此组件放到每一种形式。如果我创建一个全局对象(或如何调用它)并在每个表单上使用它会怎样?
我的想法:
namespace MyApplication {
static class Program {
public static ErrorProvider EP = new ErrorProvider();
...
然后以那个单独的形式来处理Validating
和Validated
事件:
private void txtBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e) {
if (txtBox1.Text != "correct text") {
e.Cancel = true;
Program.EP.SetError(txtBox1, "You have error in your input");
...
这是正确的方法还是我应该以其他方式做?
如果我需要更多全局对象,也许我应该将它们全部放在某个单独的静态类中,并在Program
创建时只创建这个(?)
谢谢。