none
在ProcessCmdKey中如何改變 KeyCode? RRS feed

  • 問題

  • 我在Form的覆寫事件ProcessCmdKey中判斷使用者是否按下 Enter,如果是的話就呼叫button1_click

    但我發現呼叫 button1_click 過程中,因為做了某些處理,導致其他control也收到Enter key又繼續引發其他事件程式碼

    所以我在想說

    有沒有辦法在 ProcessCmdKey 中就將keycode設定成沒有按下任何按鍵?

    請前輩指點一下

    謝謝

     

    2006年9月21日 下午 07:42

解答

  •   protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, Keys keyData) {
       switch(keyData) {
        case Keys.F1:

    //在這放入你要做的事
         }
         return true;//這一句是將key吃掉
       }
       return base.ProcessCmdKey (ref msg, keyData);
      }

    2006年9月25日 上午 08:20