2014-09-05 11 views
6

Tôi đang sử dụng C# WinForms. Tôi có một hộp thoại lưu bật lên và một hộp thông báo sau đó nói rằng nó đã được lưu thành công.Làm cách nào để thực hiện điều gì đó nếu nút hủy trên hộp thoại lưu tệp đã được nhấp?

Tôi vừa nhận ra rằng nếu người dùng nhấp hủy, hộp thư của tôi vẫn xuất hiện.

Làm cách nào để tôi biết thời điểm người dùng nhấp vào nút hủy trên hộp thoại lưu và sau đó thực hiện điều gì đó khi nó bị hủy?

+2

Thêm mã vào câu hỏi của bạn cho biết cách bạn hiển thị Hộp thoại lưu và khi hộp hiển thị hộp tin nhắn. –

Trả lời

12

Một hộp thoại lưu sau khi bế mạc có tính chất DialogResult thiết lập để những gì xảy ra. Trong trường hợp của bạn:

if (mySaveDialog.DialogResult == DialogResult.OK) { /* show saved ok */ } 
+0

Nếu tôi không nhầm, bạn cũng có thể sử dụng DialogResult.Cancel –

+0

Có thể xác nhận đây là cách tốt nhất - cũng là tôi –

+0

Nó sẽ không cho phép tôi làm mySaveDialog.DialogResult nhưng câu trả lời của Habib bên dưới hoạt động rất tốt! (cùng một điều thực sự chỉ là một lỗi đánh máy tôi nghĩ) Cảm ơn yo rất nhiều! – jAC

13

Sử dụng DialogResult

if (form.ShowDialog() == DialogResult.Cancel) 
{ 
    //user cancelled out 
} 

Đối SaveFileDialog:

SaveFileDialog saveFileDialog = new SaveFileDialog(); 
if (saveFileDialog.ShowDialog() == DialogResult.OK) 
{ 
    MessageBox.Show("your Message"); 
} 
+2

Điều này làm việc rất tốt nhờ! – jAC

Các vấn đề liên quan