Tôi đã thử những điều sau đây:nút Escape để đóng Windows Forms hình thành trong C#
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ((Keys) e.KeyValue == Keys.Escape)
this.Close();
}
Nhưng nó không hoạt động.
Sau đó, tôi cố gắng này:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (e.KeyCode == Keys.Escape)
this.Close();
}
Và vẫn không có gì của lao động.
KeyPreview trên các biểu mẫu thuộc tính Biểu mẫu Windows của tôi được đặt thành true ... Tôi đang làm gì sai?
Bạn đã thử đặt điểm ngắt trong các phương pháp đó chưa? Người xử lý sự kiện có còn bắn không? –
@SteveDanner, sự kiện không được kích hoạt. có lẽ khai báo trong InitializeComponent() là mất tích. –
Đừng đặt tên nút hủy của bạn như thuộc tính biểu mẫu 'CancelButton'. Nếu không, có vẻ như bạn không thể đặt CancelButton. –