【发布时间】:2010-03-20 16:35:02
【问题描述】:
我一直在用 C# 制作这个登录表单,我想在用户点击提交或按下回车键后立即“提交”所有数据。
我已经用 KeyEvents 进行了一些测试,但到目前为止没有任何效果。
void tbPassword_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
上面的代码首先是为了测试事件是否有效。 它工作得很好,当我按“d”时,它显示“d”,当我按“8”时,它显示“8”,但按 Enter 没有任何作用。
所以我认为这是因为 enter 并没有真正绑定到一个字符,但它确实显示了退格,它工作得很好,所以我很困惑为什么它没有注册我的 enter 键。
所以问题是: 如何记录回车键?为什么它不立即记录按键?
注意:我已将事件放入文本框中
tbPassword.KeyPress += new KeyPressEventHandler(tbPassword_KeyPress);
所以它会在按下回车按钮时触发,同时选择文本框(当然这是整个时间),这可能与代码的执行有关。
【问题讨论】:
-
我在电脑上测试过,效果很好。
标签: c# events keyboard-events keyevent