我有下面的代碼,當按enter/return時不顯示MessageBox。檢測輸入密鑰C#
對於任何其他鍵(即字母/數字),MessageBox顯示False。
private void cbServer_TextChanged(object sender, EventArgs e)
{
if (enterPressed)
{
MessageBox.Show("Enter pressed");
}
else
MessageBox.Show("False");
}
private void cbServer_Keydown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
{
enterPressed = true;
MessageBox.Show("Enter presssed: " + enterPressed);
}
else
enterPressed = false;
}
任何想法?
編輯:上面的代碼,我認爲這個問題是與_Keydown,所以我只是張貼。
在窗體設計器類
如何在消息框中顯示錯誤顯示之前的任何鍵。我沒有看到它 – 2012-08-16 09:28:07
另外。你嘗試過調試嗎?您應該使用OEMReturn或它也是什麼 – 2012-08-16 09:29:05
cbServer是什麼類型的控件?一個組合框?並且是一個wpf或winforms應用程序? – Steve 2012-08-16 09:30:28