Tôi muốn thực hiện đơn giản Yes/No MessageBox choiced, nhưng tôi nghĩ rằng đó là vô nghĩa để thiết kế một hình thức cho điều đó. Tôi nghĩ rằng tôi có thể sử dụng MessageBox, thêm các nút, vv để thực hiện điều này. Nó là đơn giản, nhưng vì không có DialogResult trả về, làm thế nào để lấy kết quả?Làm cách nào để tạo hộp thư có các lựa chọn "Có", "Không" và DialogResult?
Trả lời
này nên làm điều đó:
DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
Các MessageBox không sản xuất một DialogResults
DialogResult r = MessageBox.Show("Some question here");
Bạn cũng có thể chỉ định các nút dễ dàng đủ. Nhiều tài liệu có thể được tìm thấy tại http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx
DialogResult dr = MessageBox.Show("Are you happy now?",
"Mood Test", MessageBoxButtons.YesNo);
switch(dr)
{
case DialogResult.Yes:
break;
case DialogResult.No:
break;
}
MessageBox lớp là những gì bạn đang tìm kiếm.
MessageBox.Show(title, text, messageboxbuttons.yes/no)
Điều này trả về một DialogResult mà bạn có thể kiểm tra.
Ví dụ,
if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//do something
}
Bạn cũng có thể sử dụng phiên bản này với chuỗi văn bản, đây là hoàn toàn thay đổi mã (Mã số từ Mikael), thử nghiệm trong C# 2012:
// Variable
string MessageBoxTitle = "Some Title";
string MessageBoxContent = "Sure";
DialogResult dialogResult = MessageBox.Show(MessageBoxContent, MessageBoxTitle, MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
Bạn có thể sau
.YesNo
chèn một biểu tượng tin nhắn
, MessageBoxIcon.Question
Sử dụng:
MessageBoxResult m = MessageBox.Show("The file will be saved here.", "File Save", MessageBoxButton.OKCancel);
if(m == m.Yes)
{
// Do something
}
else if (m == m.No)
{
// Do something else
}
MessageBoxResult được sử dụng trên Windows Phone thay vì DialogResult ... chi tiết
dynamic MsgResult = this.ShowMessageBox("Do you want to cancel all pending changes ?", "Cancel Changes", MessageBoxOption.YesNo);
if (MsgResult == System.Windows.MessageBoxResult.Yes)
{
enter code here
}
else
{
enter code here
}
Kiểm tra nhiều hơn từ here
Mã đơn giản này làm việc cho tôi. Tôi túm lấy nó từ MSDN đây: Câu trả lời
if (System.Windows.Forms.MessageBox.Show
("Are you sure you want to add the audit?", "Add",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Question)
==System.Windows.Forms.DialogResult.Yes)
// Do stuff after 'YES is clicked'
else
// DO stuff after 'NO is clicked'
@Mikael Svenson là đúng. Tôi chỉ muốn thêm một bổ sung nhỏ với nó:
Biểu tượng MessageBox cũng có thể được bao gồm có một đặc tính bổ sung như sau:
DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- 1. Làm cách nào để tạo danh sách lựa chọn bằng các hộp kiểm trong ASP.NET MVC?
- 2. Có cách nào để tạo hộp thoại chọn tệp java nhớ thư mục cuối cùng không?
- 3. làm thế nào để tạo một hộp chọn đa với ra các lựa chọn hiện CodeIgniter
- 4. Làm cách nào để tạo hộp văn bản làm trường lựa chọn trong django
- 5. Làm cách nào để tạo một Danh sách lựa chọn có nhiều giá trị được chọn?
- 6. Haskell RSS, thư và các lựa chọn thư viện XML
- 7. Làm cách nào để giữ các lựa chọn được tô sáng trong Hộp danh sách tkinter?
- 8. Cách tạo Hộp thoại để nhắc người dùng có tùy chọn Có/Không trong WPF
- 9. Làm cách nào để có tùy chọn được chọn cuối cùng từ nhiều lựa chọn?
- 10. Hộp kiểm chuyển đổi (nhiều lựa chọn) thành nút radio hoặc hộp kiểm có lựa chọn duy nhất?
- 11. Grails g: chọn không có lựa chọn
- 12. Cách tạo hộp kết hợp đa lựa chọn, không hoàn thành như trong Atlassian Jira
- 13. Tôi làm cách nào để dịch các hộp thư MFC
- 14. Làm cách nào để có được phần tử DOM có chứa lựa chọn hiện tại?
- 15. Làm cách nào để có được giá trị (chuỗi) của lựa chọn hiện tại trong hộp tổ hợp?
- 16. Cách tạo Hộp danh sách trống và chuyển các tùy chọn mà không chọn chúng?
- 17. Làm cách nào để kiểm tra xem không có tùy chọn nào được chọn trong hộp chọn bằng jQuery?
- 18. Lựa chọn Hộp danh sách WPF Màu
- 19. Làm cách nào để thay đổi tùy chọn Có/Không trong hộp thoại xác nhận?
- 20. Symfony 2: Nhận các lựa chọn có sẵn của một sự lựa chọn Kiểu trường
- 21. Làm thế nào để có được văn bản của các tùy chọn được lựa chọn của một lựa chọn bằng cách sử dụng jquery?
- 22. đếm số lượng lựa chọn trong hộp chọn nhiều
- 23. Không có thư nào nhận được trong hộp thư đến với XAMPP 1.8.0, MercuryMail và thư()
- 24. Cách tạo hộp thoại lựa chọn phạm vi bằng cách sử dụng vba trong Excel?
- 25. Cách Pythonic để có lựa chọn 2-3 tùy chọn làm đối số cho hàm
- 26. Làm thế nào để tạo ra không có hộp bọc dụ mảng có thể thay đổi
- 27. Android: Có cách nào tốt để tạo hộp thoại giống như bánh mì nướng không?
- 28. Làm thế nào để có được hộp chọn giá trị tùy chọn trong jQuery
- 29. django lựa chọn mô hình lựa chọn như một hộp chọn đa
- 30. Làm cách nào để biết liệu menu thả xuống có các tùy chọn để chọn không?
Này đã được gỡ bỏ từ API? Nó không thể nữa (WP SDK 7.1) ... –
Câu trả lời là dành cho Windows, không phải Windows Phone mà tôi không biết nhiều về :) –
Ah, do đó, nó không có sẵn tôi đoán ... Mặc dù có một MessageBoxResult.Yes ... –