程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> panel-C# Winfrom項目,如何實現Panel控件響應鍵盤事件

panel-C# Winfrom項目,如何實現Panel控件響應鍵盤事件

編輯:編程綜合問答
C# Winfrom項目,如何實現Panel控件響應鍵盤事件

在C# Winfrom 項目中,有一個from窗體和一個Panel控件。
目前from窗體和Panel控件都是全屏顯示。並且在Panel控件內用於加載顯示外部應用程序。

目前遇到一個問題就是按下鍵盤的“Esc”鍵,無法響應鍵盤的事件。
無法實現按下鍵盤的“Esc”鍵後就立即退出整個程序。

請問怎麼樣解決下用戶按下鍵盤的“Esc”鍵後無法響應鍵盤的事件?

最佳回答:


使用下面的代碼試試看
//來源: http://www.cnblogs.com/zhwl/archive/2013/06/06/3121515.html
//重寫ProcessCmdKey的方法
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
int WM_KEYDOWN = 256;
int WM_SYSKEYDOWN = 260;
if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN)
{
switch (keyData)
{
case Keys.Escape:
this.Close();//esc關閉窗體
break;
}
}
return false;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved