将文本框传递给方法.使用textchanged事件时.C#visual studio

Dav*_*der 2 c# textbox arguments visual-studio visual-studio-2013

我的表单上有一个文本框,我试图添加一些验证.我已将以下方法附加到textchanged事件.但是我得到'没有重载方法匹配system.EventHandler'错误.我真的不明白为什么我会得到它.当我调用它时,我没有将参数传递给方法吗?

        private void rangeValidate(TextBox textbox)
        {

            int mark = Convert.ToInt32(textbox.Text);
            if (mark >= 0 & mark >= 100)
            {
                MessageBox.Show("Please enter a number betwen 0 and 100");
            }

        }
Run Code Online (Sandbox Code Playgroud)

Mik*_*oud 6

如果您附加此方法:

private void rangeValidate(TextBox textbox)
Run Code Online (Sandbox Code Playgroud)

TextChanged,你需要符合代表签名.所以,改变它:

private void rangeValidate(object sender, EventArgs e)
{
    TextBox textbox = sender as TextBox;
    int mark = Convert.ToInt32(textbox.Text);
    if (mark >= 0 & mark >= 100)
    {
        MessageBox.Show("Please enter a number betwen 0 and 100");
    }
}
Run Code Online (Sandbox Code Playgroud)