在文本框中检测到按键并接收到过载EventHandler错误消息

本文关键字:EventHandler 消息 错误 文本 检测 | 更新日期: 2023-09-27 18:05:16

我需要一些帮助与我的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);

在文本框中检测到按键并接收到过载EventHandler错误消息

使用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);