我需要一些帮助与我的c#程序,在那里我得到一个错误消息的形式,其中用户将在文本框中输入文本。我试图检测用户是否按下了Enter键,这样做会产生一个带有消息的消息框。然而,我试图调用"KeyEventArgs"类,这将允许我检测按键,但收到以下错误消息:
没有重载'TextBox_KeyDown'匹配委托'系统。EventHandler的
下面是我使用的文本框的代码:
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("You have entered the correct key.");
}
}
单击错误消息以获取更多详细信息,将引导我到我正在使用的表单的Designer类,并在以下文本下加下划线:
this.TextBox.KeyDown += new System.EventHandler(this.TextBox_KeyDown);
使用KeyEventHandler
代替。另外,你的TextBox
的名字实际上是TextBox
吗?不建议这样做,因为它会使您在引用实例还是TextBox控件对象时变得模棱两可。
this.TextBox.KeyDown += new KeyEventHandler(this.TextBox_KeyDown)
你的错误信息是指你的方法的签名是(object sender, KeyEventArgs e)
,但你试图传递的委托实际上有`(object sender, EventArgs e)
的签名。
尝试this.TextBox.KeyDown += new system . windows . forms . keyventhandler (this.TextBox_KeyDown);