文本框为输入的每个数字发送输入密钥

时间:2016-04-13 08:27:51

标签: c#-4.0

我使用文本框接受条形码输入,然后使用回车键进行输入。但它为输入的每个号码发送一次输入密钥。有没有办法让回车键只发送一次?或者可能会压制其他人进入?

private void txtBscanned_KeyDown(object sender, KeyEventArgs e)
    {
       this.txtBscanned.KeyDown += new System.Windows.Forms.KeyEventHandler(this.OnKeyDownHandler);
    }
   private void OnKeyDownHandler(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {

                MessageBox.Show(txtBscanned.Text);
        }
    }

1 个答案:

答案 0 :(得分:0)

为什么要在文本框本身上分配keydown事件?您应该在构造函数上或使用设计器分配事件。

for