Làm cách nào để nhận được System.Windows.ShowDialog()
để trả về 'true'?Làm cách nào để lấy System.Windows.ShowDialog() để trả về 'true'?
Tôi hơi mới mẻ với điều này. Loại trả về của System.Windows.ShowDialog
là bool
? Nó được cho là trả lại true
khi bạn nhấn Submit
và false
khi bạn nhấn Cancel
. Nhưng tôi không chắc chắn làm thế nào để chỉ định mà Button
là nút gửi chính thức.
EDIT: Trên ghi chú có liên quan, tôi tò mò về cách nó có thể trả về giá trị rỗng.
Lời xin lỗi của tôi nếu điều này là thừa hoặc quá rõ ràng, nhưng bạn nên đặt bool? Giá trị DialogResult trước khi bạn gọi phương thức Close() bên trong hộp thoại. Không làm như vậy sẽ dẫn đến một InvalidOperationException được ném, với các Exception.Message bất động sản được thiết lập để "DialogResult có thể được thiết lập chỉ sau khi cửa sổ được tạo ra và hiển thị như hộp thoại." – ClockEndGooner
Bạn sẽ phải tha thứ cho tôi nếu tôi đã sai, vì đã nhiều năm kể từ khi tôi làm WinForms, nhưng tôi nghĩ, có, bạn sẽ thiết lập DialogResult _ (ví dụ, bên trong trình xử lý OnClick của Button, nhưng nó có thể là bất kỳ cơ chế nào bạn mơ ước) _, và sau đó gọi Close() – JMD