我想在一個文本框添加「按鍵響應」事件(WinForm的)WinForms文本框的「KeyPress」事件丟失?
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys);
和這裏的「CheckKeys」裏面:
private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
// Enter is pressed - do something
}
}
這裏的想法是,一旦一個文本框是焦點和'Enter'按鈕被按下時,會發生什麼...
但是,我的機器找不到'KeyPress'事件。 我的代碼有什麼問題嗎?
UPDATE:
我也試圖把的KeyDown代替按鍵:
private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Return)
// Enter is pressed - do something
}
}
還沒雖然工作...
您是否嘗試過尋找的KeyDown? – Chris 2010-04-03 13:14:59
這應該工作 - 你確定你在正確的地方訂閱你的CheckKeys處理程序嗎?如果你在你的處理程序中放入了 MessageBox.Show(e.KeyChar.ToString())會發生什麼 - 它是否捕獲任何事件? – pduncan 2010-04-03 13:20:09
@Chris:不工作。我試圖創建一個類似於點擊按鈕的事件。 – abramlimpin 2010-04-03 13:23:19