2010-04-16 31 views
5

Tôi có biểu mẫu WPF. Nó xử lý sự kiện KeyUp và nếu phím được giải phóng là Escape, nó tự đóng.Cách đóng hộp thoại duy nhất trên phím ESC trong WPF/WinForms?

Ngoài ra biểu mẫu này còn có nút để hiển thị một số Biểu mẫu Windows dưới dạng hộp thoại. Nó xử lý phím Escape theo cách tương tự.

Điều gì xảy ra là khi tôi nhấn Escape khi trong hộp thoại con, cả hai cửa sổ đều đóng lại. Tôi hy vọng chỉ có cửa sổ Windows Forms con để đóng trong trường hợp này.

Cách thích hợp để xử lý việc này là gì?

Trả lời

13

Các tùy chọn dễ dàng nhất cho WPF được thiết lập nút sở hữu IsCancel để true. Sau đó, nếu bạn nhấn ESC biểu mẫu sẽ bị đóng.

+0

Vâng, đó là cách phù hợp để đi, cảm ơn bạn. –

1

Cố gắng thiết lập thuộc tính xử lý sự kiện của KeyUp bằng đúng:

private void myDialogForm_KeyUp(object sender, KeyEventArgs e) 
{ 
    e.Handled = true; 
} 
Các vấn đề liên quan