2014-09-27 60 views
1

我們可以處理(取消).net winforms中的按鍵事件。但它不適用於不是字符鍵,如Enter,Up,Down等 但我也需要處理這些,有沒有辦法做到這一點?如何使按鍵手柄輸入

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    e.Handled = true; 
} 

上面的代碼不會允許你輸入任何字符。但是,你將能夠按用於多這是我們要確保不列入發生輸入。

注意:我需要這個以確保條形碼閱讀器不會發送最後一個輸入鍵。

+0

你是什麼意思?當您按下輸入鍵時您想要舉辦一個活動? – 2014-09-27 04:32:30

+0

否@Syed我想讓控制器認爲按下Enter鍵時沒有按下任何按鈕。 ,它可以完成其他密鑰與上述代碼..不適用於輸入.. – Thunder 2014-09-28 11:38:37

+0

檢查編輯... – 2014-09-28 11:45:33

回答

2

您可以處理當按下回車鍵就像這樣的事件:

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    e.SuppressKeyPress = true; 
} 

KeyEventArgs.SuppressKeyPress Property

+0

事件應該keydown – Thunder 2014-09-28 11:47:57

+0

微軟是錯誤的!嘗試鏈接中的示例它不起作用! http://msdn.microsoft.com/en-us/library/system.windows.forms.keypresseventargs.handled%28v=vs.110%29.aspx – Thunder 2014-09-28 11:55:32

-2

您可以使用按鍵或KeyDown事件。

  1. 按鍵響應

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
        //// Method 1 
        if (e.KeyChar == '\r') 
        { 
         // Enter code here 
        } 
    
        //// Method 2 
        if (e.KeyChar == (char)Keys.Enter) 
        { 
         // Enter code here 
        } 
    } 
    
  2. 的KeyDown

    private void textBox1_KeyDown(object sender, KeyEventArgs e) 
    { 
        if (e.KeyCode == Keys.Enter) 
        { 
         // Enter code here 
        } 
    }