我曾嘗試以下形式:退出按鈕來關閉Windows窗體在C#
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ((Keys) e.KeyValue == Keys.Escape)
this.Close();
}
但它不工作。
然後我嘗試這樣的:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (e.KeyCode == Keys.Escape)
this.Close();
}
,仍然一無所獲的工作。
我的Windows窗體屬性中的KeyPreview設置爲true ...我做錯了什麼?
您是否嘗試過在這些方法中設置斷點?事件處理程序是否還在開火? – 2010-02-18 18:08:57
@SteveDanner,事件不會被觸發。可能在InitializeComponent()中聲明缺失。 – 2011-10-12 14:28:14
不要將您的取消按鈕命名爲「CancelButton」。否則,似乎你不能設置CancelButton。 – 2011-08-18 08:42:36