如何使用按鍵響應C#中的事件
如要是按enter鍵響應button事件有三種方法,一是先在from窗體屬性中把keypeview中值改爲true。然後再事件裏雙擊keydown(意思是按下按鈕響應事件),然後再寫例如如下代碼
private void FrmLogin_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MethodLogin();
}
if (e.KeyCode == Keys.Escape)
{
Application.Exit();
}
}
如雙擊keyup意思是按下鍵之後釋放此鍵爲響應事件。
二是:在from窗體屬性裏改acceptButton中該你所需要的按鈕事件(按enter鍵響應此按鈕事件)Cancelbutton中改你所要的按鈕的屬性名(按ESC鍵響應事件)。
三是:關於ascii碼的應用要用到form事件中的keypress事件了,雙擊keypress進入代碼頁。
例如:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
MessageBox.Show("enter");
}
{
if (e.KeyChar == 13)
{
MessageBox.Show("enter");
}
}
以此類推,其他字符也是也是一樣的。
這三種方法無論哪種都要首先把from窗體屬性中把keypeview中值改爲true
以上是自我的一點心得體會。希望對大家有幫助