WinForm 捕獲鍵盤按鍵事件問題 – WinForm unable to capture keypress event

今天有朋友問..他希望可以捕獲鍵盤按鍵事件 但是不知道為什麼 在Event Handler 上寫了程式碼..但是都沒有反應… 都是沒有trigger KeyPress這個Event

經過一段時間測試之後終於找到是什麼原因了

解決方法:

我們需要設定KeyPreviewTrue才可以令Form_keypress/keyup/keydown等等的 添加相应的代码執行的

E.G.
C Sharp

  private void Form1_Load(object sender, EventArgs e)

        {

            this.KeyPreview = true;

        }

Hope you find it useful

Leave a Reply