使用Char.IsNumber时,会在form1.designer.cs中创建错误。


  “ textBox1_TextChanged”没有重载匹配代表“ System.EventHandler


private void textBox1_TextChanged(object sender, KeyPressEventArgs e)
{
    if (char.IsNumber(e.KeyChar))
    {
        textBox1.Text = e.KeyChar.ToString();
    }
    else
    {
        MessageBox.Show("Char value");
    }
}


///////////// Text Box ///////////////
this.textBox1.Location = new System.Drawing.Point(73, 57);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(177, 20);
this.textBox1.TabIndex = 0;
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);  // error occurs on this line

最佳答案

KeyPressEventArgs更改为TextChangedEventArgs(对于WPF,对于Winforms,请使用EventArgs)。该错误告诉您TextChanged事件的签名与您为其分配的方法不匹配。

关于c# - 方法签名与文本框事件处理程序不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19364230/

10-11 01:53