làm cách nào tôi có thể xử lý ví dụ trả lời hộp thư nếu người dùng nhấp vào có làm điều gì đó nếu người dùng nhấp vào KHÔNG làm điều gì khác?xử lý thư trả lời từ hộp thư C#
Trả lời
Ví dụ (chút thay đổi) từ the docs:
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
// If the no button was pressed ...
if (result == DialogResult.No)
{
//Do something for No
}
else if (result == DialogResult.Yes)
{
//Do something else for Yes
}
Phụ Lục: Trong trường hợp bạn vẫn còn trên .NET 2.0 và không có quyền truy cập vào các từ khóa var
, kê khai result
dưới dạng DialogResult
. Ví dụ:
DialogResult result = MessageBox.Show(...);
nhỡ thực tế rằng đây đã được gắn thẻ với WPF, vì vậy nếu bạn đang sử dụng mà sau đó bạn muốn được sử dụng một chút (nhưng không quá nhiều) khác nhau System.Windows.MessageBox lớp thay vì hệ thống. Windows.Forms.Messagebox. Tương tác này phần lớn là giống nhau, nhưng cũng sử dụng hàm en2 MessageBoxResult thay vì DialogResult, số MessageBoxImage enum thay vì MessageBoxIcon và MessageBoxButton enum thay vì MessageBoxButtons (số nhiều). Bạn sẽ có thể làm điều gì đó như thế này:
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
MessageBoxResult result = MessageBox.Show(message, caption,
MessageBoxButton.YesNo,
MessageBoxImage.Question);
if (result == MessageBoxResult.No)
{
// Do something for No
}
else if (result == MessageBoxResult.Yes)
{
// Do something else for Yes
}
Bạn nên thử sử dụng google hoặc msdn (các liên kết có thể nhấp).
Dù sao, bạn nên kiểm tra giá trị của hộp thư đã được trả về bằng phương thức hiển thị. http://msdn.microsoft.com/en-us/library/ms598674.aspx
Dưới đây là một ví dụ:
DialogResult userSelection = MessageBox.Show("Some question","Question",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
// Do something with userSelection
DialogResult result = MessageBox.Show("Some Text", "Title", MessageBoxButtons.YesNoCancel);
if(result == DialogResult.Yes)
{
// do something
}
Kể từ khi thẻ khẳng định WPF và KHÔNG WinForms, bạn sẽ cần phải làm một cái gì đó như này cho một MessageBox:
MessageBoxResult result = MessageBox.Show("Foo Bar?", "Confirmation", MessageBoxButton.YesNoCancel);
if (result == MessageBoxResult.Yes)
{
// yeah yeah yeah stuff
}
else if (result == MessageBoxResult.No)
{
// no no no stuff
}
else
{
// forget about it
}
Ngoài ra hộp thoại được xử lý ith khác trong WPF, lưu ý sự vắng mặt của DialogResult
:
SomeDialog dialog = new SomeDialog();
dialog.ShowDialog();
if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
MessageBox.Show("Clicked ok");
else
MessageBox.Show("Clicked cancel");
childwindow trong WPF là hành động không đồng bộ. Bạn phải xử lý sự kiện Close và bên trong sự kiện đóng của bạn thì bạn có thể thực hiện logic của mình.
Điều tốt nhất đối với tôi là
if (MessageBox.Show("Are you sure you want to close the window ?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
{
//do NO stuff
}
else
{
//do YES stuff
}
- 1. Tôi có thể theo dõi thư trả lời IMAP không?
- 2. C# Hộp thư với ComboBox
- 3. Sửa đổi tiêu đề của thư :: Thư trả lời của ActionMailer
- 4. Thư viện C++ để xử lý tín hiệu
- 5. Thư viện C++ để xử lý eps/pdf
- 6. phpmailer không thể thêm thư trả lời vào địa chỉ
- 7. Quản lý Hộp thư đến (trong Outlook)
- 8. Thư viện xử lý video cho Java
- 9. Thư Java, đặt địa chỉ trả lời không hoạt động
- 10. Nhận Hộp thư đến từ Outlook
- 11. Thư viện xử lý ảnh Ruby/Rails
- 12. Thư viện xử lý hình ảnh
- 13. Cách git xử lý quyền thư mục?
- 14. Thư viện xử lý ảnh Haskell?
- 15. Thư viện xử lý PDF ở Erlang
- 16. Làm cách nào để xử lý nhiều thư/thư thay thế bằng JavaMail?
- 17. hộp thư cho android mono
- 18. C# Hộp thư, sử dụng biến số
- 19. Cách tạo bot email trả lời người dùng không trả lời tự động trả lời và tự đăng nhập vào các vòng lặp thư
- 20. Xử lý hộp thư bị ràng buộc bởi diễn viên Akka MessageQueueAppendFailedException
- 21. Bất kỳ thư viện C/C++ giống như OpenCV nào để xử lý Âm thanh?
- 22. Chạy R từ hộp thư thả
- 23. Cách ngăn chặn các công nhân Web HTML5 bị khóa do đó trả lời đúng các thư từ cha mẹ
- 24. Trình xử lý lời mời GameCenter
- 25. Thư viện xử lý thẻ tín dụng xử lý nhiều cổng người bán?
- 26. Làm cách nào để biết email nào là thư trả lời cho một email khác, trong C#?
- 27. thư viện thông tin hệ thống/xử lý di động
- 28. Thư viện xử lý hình ảnh nhanh nhất
- 29. Tìm thư viện wavelet C/C++ tốt để xử lý tín hiệu
- 30. Mục "Hộp thư trả lời đầu tiên" và "Thoát" là gì trong trình chỉnh sửa bảng phân cảnh?
DialogResult là không chính xác từ một lập trường WPF, xem câu trả lời của tôi ... –