Hai câu hỏi ở đây, hy vọng điều đó là OK.MessageBoxResult vs. DialogResult
Trước tiên, và chủ yếu, tôi đang cố gắng nhắc người dùng khi họ thoát khỏi ứng dụng của tôi cho dù họ có thực sự muốn thoát hay không. Mã của tôi là như sau:
private void exitToolStrip_Click(object sender, EventArgs e)
{
DialogResult mBoxResult = MessageBox.Show("Would you like to exit the program?", "Exit Program", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
switch (mBoxResult)
{
case DialogResult.Yes:
this.Close();
break;
case DialogResult.No:
break;
}
}
Theo MSDN
, tôi nên sử dụng MessageBoxResult mBoxResult
hơn DialogResult mBoxResult
.
Tôi đang sử dụng .NET Framework 3.5
. Tôi đọc here rằng pre-3.0
nên sử dụng DialogResult
, nhưng nếu tôi đang sử dụng 3.5
, không nên MessageBoxResult
hoạt động?
Khi tôi cố gắng gọi nó, tôi nhận được
Loại hoặc namespace tên
MessageBoxResult
không thể được tìm thấy (là bạn thiếu một chỉ sử dụng hoặc tham khảo một hội?).
Tuy nhiên, nó hoạt động tốt khi tôi sử dụng DialogResult. Tại sao điều này?
câu hỏi thứ hai của tôi là về đoạn mã này:
case DialogResult.No:
break;
Nếu ai đó chạm vào nút Cancel
trên hộp thoại, nó sẽ là thích hợp để đặt bất cứ điều gì trong đó ngoài giờ nghỉ? Hoặc tất cả mọi thứ sẽ hoạt động tốt mà không có nó?
Chỉ cần sử dụng DialogResult và đảm bảo rằng bạn đặt loại kết quả của mỗi nút sao cho nó được chụp/trả lại đúng cách .. điều rất đơn giản để kiểm tra – MethodMan