Có ai biết cách tìm hiểu xem cửa sổ wpf có bị đóng bởi nút "x" không?Làm cách nào để biết cửa sổ đã bị đóng bởi nút "x"?
Trả lời
Cách đơn giản nhất (theo ý kiến của tôi) là lưu trữ một boolean cho biết nếu người dùng đã đóng biểu mẫu thông qua một phương thức khác.
Sau đó, trong sự kiện OnClosing, hãy kiểm tra xem liệu boolean có sai không (chỉ ra rằng nút x đã được nhấp).
Vấn đề duy nhất với điều này là thực tế bạn đã đặt chính boolean. Việc này có thể phụ thuộc vào cách khác mà người dùng có thể đóng biểu mẫu của bạn.
EDIT: Tôi nên chỉ ra rằng điều này phụ thuộc nhiều vào các cách khác mà biểu mẫu có thể bị đóng. Nếu bạn có một số phương pháp đóng cửa sổ này bằng cách gọi Window.Close(), tôi sẽ xem xét việc tạo một phương thức duy nhất có tên là UserClose(), thiết lập boolean cho bạn.
public void UserClose()
{
NonXClose = true;
this.Close();
}
Điều này sẽ cho phép mã bên ngoài đóng cửa sổ, với cài đặt của boolean.
Sự khác biệt như sau:
Window.Close() làm cho WM_CLOSE được gửi đến cửa sổ.
Nút Alt + F4 và X gây ra tin nhắn WM_SYSCOMMAND với loại SC_CLOSE. Bạn có thể quyết định xem bạn có muốn định tuyến thêm thông điệp này không (và gây ra WM_CLOSE ở cuối).
- 1. Nút HTML Đóng Cửa sổ
- 2. Cách liên kết với nút đóng của cửa sổ nút X
- 3. Đóng cửa sổ kendoui bằng nút Đóng tùy chỉnh trong cửa sổ
- 4. Cách đóng cửa sổ Kendo trong nội dung cửa sổ?
- 5. Làm cho nút [X] đóng cửa sổ thay vì thu nhỏ trên Windows Moblie
- 6. cách xử lý nút đóng cửa sổ trong ca cao
- 7. làm mới cửa sổ mẹ khi đóng cửa sổ con
- 8. Cách kiểm tra người dùng đã nhấp vào nút làm mới hoặc đóng x
- 9. Cách đóng cửa sổ Tkinter bằng cách nhấn một nút?
- 10. Làm thế nào để đóng cửa sổ trong awt?
- 11. Cách đóng cửa sổ Html khi nhấp vào nút asp.net?
- 12. Làm cách nào để biết liệu một HttpResponse đã bị đóng chưa?
- 13. Sửa đổi màu nút cửa sổ trong Mac OS X
- 14. nút đóng cửa sổ xử lý trong wpf MVVM
- 15. Làm thế nào để chạy chức năng của cửa sổ cha khi cửa sổ con đóng?
- 16. Làm cách nào để tắt nút đóng trong C?
- 17. Đóng cửa sổ video bằng nút "X" gần trong OpenCV, Python
- 18. Cửa sổ chính bị đóng băng khi cửa sổ con bị đóng băng quá mức từ một quá trình khác
- 19. Làm cách nào để phát hiện JFrame bị đóng?
- 20. Làm thế nào để bạn thay đổi trạng thái của nút đóng cửa sổ trong Cocoa?
- 21. Làm thế nào để vô hiệu hóa (hoặc ẩn) nút đóng (x) trên JFrame?
- 22. Làm thế nào để chạy chức năng của cửa sổ cha khi cửa sổ con đóng?
- 23. Làm cách nào để biết cửa sổ có tồn tại trong Javascript không?
- 24. EXTJS đóng một cửa sổ
- 25. Làm cách nào để tắt tính năng đóng cửa sổ Alt + F4 bằng Qt?
- 26. Làm cách nào để tắt nút thoát trên Cửa sổ con Silverlight 3?
- 27. Sự kiện đóng cửa sổ chụp
- 28. Cửa sổ đăng ký Javascript/tab đóng sự kiện trước cửa sổ/tab đóng
- 29. Đóng cửa sổ xoay jfreechart đóng toàn bộ ứng dụng
- 30. Làm thế nào để gỡ lỗi "xử lý an toàn đã bị đóng cửa" lỗi
Bạn có thể làm rõ? Bạn có muốn phân biệt giữa nhấn nút "X" và các phương tiện khác để đóng cửa sổ (tức là bàn phím) không? Hoặc bất kỳ phương tiện đóng cửa sổ? –
phân biệt giữa cách nhấn nút "X" và các phương tiện khác để đóng cửa sổ (ví dụ: bàn phím) – Vytas999
Tôi nghĩ rằng sẽ hữu ích nếu bạn giải thích lý do bạn muốn thực hiện điều này. Đối với người dùng, nó không quan trọng cho dù nó bị đóng bởi X hoặc một mục trình đơn. Có lẽ sau đó chúng tôi có thể giúp bạn đạt được những gì bạn thực sự muốn làm thay vào đó –