【问题标题】:An error in key Down function [closed]按键向下功能错误[关闭]
【发布时间】:2013-11-28 14:39:27
【问题描述】:

我正在使用 c# windows 应用程序,我需要在插入文本框后向数据库输入一些记录。我试过这段代码

private void textBoxItemCode_KeyDown(object sender, EventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
       MessageBox.Show("You have entered the correct key.");
    }

}

但我在 e.KeyCode 附近遇到错误,所以如何制作它

【问题讨论】:

  • 你得到什么错误?
  • system.Eventargs 不包含键码的定义,也没有扩展方法键码。这是我的错误
  • EventArgs e 更改为System.Windows.Forms.KeyEventArgs e

标签: c# winforms events keydown


【解决方案1】:

您需要使用以下参数

System.Windows.Forms.KeyEventArgs

您的处理程序应如下所示

private void textBoxItemCode_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        MessageBox.Show("You have entered the correct key.");
    }

}

这样您就可以访问基础EventArgs 上不存在的KeyCode 属性

【讨论】:

  • 那不是你贴的,看你贴的方法签名。您正在使用基础EventArgs
  • 你的意思是基础EventArgs ;),抱歉再次更正。
  • @Silvermind 我需要更多咖啡
  • @user2979006 你更新你的方法签名了吗?
  • 谢谢大家。特别感谢@DavidPilkington
【解决方案2】:

应该是这样的:-

private void textBoxItemCode_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    if (e.KeyData == Keys.Enter)
    {
        MessageBox.Show("You have entered the correct key.");
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多