在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;
}