首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

WinForms 突然不響應 KeyEvent 解決方案:KeyPreview 與 ProcessDialogKey 重寫

     編輯:Java 綜合教學

WinForms 突然不響應 KeyEvent 解決方案:KeyPreview 與 ProcessDialogKey 重寫

一開始 WinForms 的 KeyEvent 生效。設定某些控制項的 MouseEvent 後,WinForms 突然不響應 KeyEvent!

解決步驟

1. 將 Form.KeyPreview 設為 True

KeyPreview 決定表單上控制項的鍵盤事件是否向表單註冊。設定後 Form 的 KeyEvent 恢復活力。

2. 若仍無效,重寫 ProcessDialogKey 方法

protected override bool ProcessDialogKey(Keys keyData)
{
    // 自定義鍵盤邏輯
    return base.ProcessDialogKey(keyData);
}

參考資料

https://m.myexception.cn/c-sharp/78949.html

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved