Cách hiển thị Hộp thông báo lỗi & cảnh báo trong .NET / Cách tùy chỉnh MessageBox


83

Sử dụng C # .NET (Winforms).

Tôi muốn biết làm cách nào để hiển thị các hộp tin nhắn có Ding!!âm thanh và dấu chéo màu đỏ trong đó. Đây là những gì tôi đang nói về:

ảnh chụp màn hình

Làm thế nào để thực hiện những việc như vậy đối với phần mềm của tôi, với các lỗi tùy chỉnh và cảnh báo tùy chỉnh?

MessageBox.Show("asdf");

không cho tôi tùy chỉnh.

Câu trả lời:


235

Thử đi:

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);

8
MSDN: Các biểu tượng khác bạn có thể sử dụng: msdn.microsoft.com/en-us/library/…
vuốt

3
bây giờ nó không được hỗ trợ MessageBoxIcon.Error. thử một cái gì đó như MessageBox.Show ("Một số văn bản", "Một số tiêu đề", MessageBoxButton.OK, MessageBoxImage.Warning);
JPerk

20

Thử chi tiết: sử dụng bất kỳ tùy chọn nào ..

    MessageBox.Show("your message",
    "window title", 
    MessageBoxButtons.OK, 
    MessageBoxIcon.Warning // for Warning  
    //MessageBoxIcon.Error // for Error 
    //MessageBoxIcon.Information  // for Information
    //MessageBoxIcon.Question // for Question
   );

3
MessageBox.Show(
  "your message",
  "window title", 
  MessageBoxButtons.OK, 
  MessageBoxIcon.Asterisk //For Info Asterisk
  MessageBoxIcon.Exclamation //For triangle Warning 
)

0

Bạn nên thêm không gian tên nếu bạn không sử dụng nó:

System.Windows.Forms.MessageBox.Show("Some text", "Some title", 
    System.Windows.Forms.MessageBoxButtons.OK, 
    System.Windows.Forms.MessageBoxIcon.Error);

Ngoài ra, bạn có thể thêm vào đầu tệp của mình:

using System.Windows.Forms

và sau đó sử dụng (như đã nêu trong các câu trả lời trước):

MessageBox.Show("Some text", "Some title", 
    MessageBoxButtons.OK, MessageBoxIcon.Error);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.