C#中的用户控件文本框验证?

C#中的用户控件文本框验证?,c#,winforms,validation,user-controls,textbox,C#,Winforms,Validation,User Controls,Textbox,在我的UserControl中,我有一个TextBox,它不是从TextBox继承的,我正在做一个 数字验证(仅允许数字) 在表单中,我编写以下代码 public Form1() { txtLocl.onerror += new ciscontrols.UserControl.usercontrolError(mtbDtTmPk1_onerror); } void UserControl_onerror(string message) { epf

在我的UserControl中,我有一个TextBox,它不是从TextBox继承的,我正在做一个

数字验证(仅允许数字)

在表单中,我编写以下代码

 public Form1()
 {
     txtLocl.onerror += new ciscontrols.UserControl.usercontrolError(mtbDtTmPk1_onerror);
 }

    void UserControl_onerror(string message)
    {
        epfrm2.SetError(mtbDtTmPk1, message);
        //throw new NotImplementedException();
    }
我在表单中编写上述代码。
现在我不想在表单中编写任何代码。但errorProvider仅为Form1格式。我怎么知道呢。用户无法在Form1中编写任何代码。但是Form ErrorProvider可以工作。

请您清楚地解释一下您想要实现什么?我无法理解。请使用您的代码调用错误提供程序,如果出现问题,请调用它。我使用的是textbox UserControl。我想在用户输入错误时显示errorProvider。现在,我正在通过事件传递错误消息。在表单中,我创建了一个事件处理程序并通过errorprovider发送。现在,我不想以表单的形式编写代码
 public Form1()
 {
     txtLocl.onerror += new ciscontrols.UserControl.usercontrolError(mtbDtTmPk1_onerror);
 }

    void UserControl_onerror(string message)
    {
        epfrm2.SetError(mtbDtTmPk1, message);
        //throw new NotImplementedException();
    }