第十四章 滑鼠鍵盤與共用事件

  1. 鍵盤事件

KeyPress : 可用於過濾程式, 有Ascii碼的按鍵才會引發

if ((e.KeyChar < ‘0’ || e.KeyChar > ‘9’) && (e.KeyChar!=’\b’)){

e.Handled = true;

}

KeyDown:可處理KeyPress無法處理的按鍵,傳回的是KeyCode掃瞄碼

e.KeyCode有Keys.Up, Keys.Down, Keys.Left, Keys.Right……

KeyUp :

順序 : KeyDown->KeyPress->KeyUp

using System.Diagnostics;

Debug.WriteLine(“KeyPress”);

 

Ex : 使用Form寫出一個上下左右的戰車程式

  1. 滑鼠事件

Click, DoubleClick, MouseDown, MouseMove, MouseUp

寫一畫圖程式

  1. 控制項共用事件

多個控制項使用相同的事件時,有二個方法

  1. 點選某個控制項,在事件視窗(閃電)選事件,再選要那一個程式
  2. 使用新增刪除的自訂事件

private void MyEvent(object sender, EventArgs e){}

btn1+=new EventHandler(MyEvent);

btn2-=new EventHandler(MyEvent);

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *