是您的應用程序控制檯應用程序?或者它是一個Windows窗體應用程序?
對於控制檯應用程序,默認情況下,在執行結束時自動關閉,我們需要防止中應用程序關閉直到用戶按下回車關鍵。這可以很容易地使用下面的代碼來完成:
ConsoleKeyInfo keyInfo;
do { keyInfo = Console.ReadKey(true); }
while (keyInfo.Key != ConsoleKey.Enter);
對於Windows窗體應用程序,需要採用不同的方法。當用戶按下它並關閉表單時,我們需要攔截輸入鍵,如果它是主表單,它將退出應用程序。或從代碼中使用下面的語句
private void MainForm_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.Close();
}
}
事件處理程序可以從設計師加入:我們可以通過KeyUp()
事件的形式完成
this.KeyUp += MainForm_KeyUp;
最後,爲了聽鍵不管事件的形式是什麼控制具有焦點,我們需要設置形式true
,這是可以做到在設計器中,或在代碼中的KeyPreview
屬性,如下所示:
public MainForm()
{
InitializeComponent();
// Set KeyPreview property to listen for key events:
this.KeyPreview = true;
}