2

フォームに検証を追加しようとしているテキスト ボックスがあります。次のメソッドを 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");
            }

        }
4

2 に答える 2

0

この関数を次のように宣言することもできます。

protected void rangeValidate(object sender, EventArgs e)

テキストボックスのページロードにイベントを追加します。TextBox1を次のようにします

TextBox1.TextChanged += rangeValidate;
于 2013-11-06T12:36:03.690 に答える