keydown事件怎么判断按下的是否为enter c#

用 if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("sad");
}
不行,它必须是组合键能用,比如按ctrl+enter才会有反应!

e.KeyCode == 13 即可
或者是 e.KeyChar == 13,你试一下,错不了的~~

哦,错了,KeyChar好象是KeyPress事件里的 ,你可以把事件处理写在KeyPress事件里啊
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-13
你试下Tab是否是同样的问题呢?

原因是这个消息被劫持了,不同Enter和Tab都在做焦点切换。建议自己做个全局钩子吧,捕捉Key Message。这样最简单。
第2个回答  2010-05-13
if(e.KeyCode==13)
{
...........
}
第3个回答  推荐于2017-12-16
采用KeyValue 属性
窗体的界面响应如下:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{

//if (e.KeyValue == 13)
//{
// MessageBox.Show("sad");
//}

}
如果是对text判断则代码如下
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
MessageBox.Show("sad");
}
}本回答被提问者采纳
第4个回答  2010-05-13
我记得是用ASC码作比较,你去查查回车的ASC码