2011-03-28 28 views
6

Tôi đang tạo hộp thông báo tùy chỉnh. Làm cách nào tôi có thể sử dụng hình ảnh hệ thống như Error, Information, Warning và v.v ... mà tôi thấy trong cửa sổ MessageBox? Tôi muốn truy cập chúng trực tiếp!Sử dụng hình ảnh hệ thống trong C#

Trả lời

19

Hãy xem System.Drawing.SystemIcons. Bạn nên tìm chúng ở đó.

Sau đó thiết lập của bạn PictureBox (giả sử Winforms đây) như thế này:

PictureBox1.Image = System.Drawing.SystemIcons.Warning.ToBitmap(); 
0

Bạn cần xem xét thêm về lớp hộp thông báo thêm một chút. Bạn có thể chỉ định một "MessageBoxIcon" khi gọi phương thức.

Có một số ví dụ điển hình về cách đạt được điều này ở đây: http://www.dotnetperls.com/messagebox-show

+0

Anh ấy nói anh ấy đang tạo MessageBox tùy chỉnh, nhưng vâng, trong bất kỳ trường hợp nào khác có thể hoạt động :) –

+0

Ahh okay. Xem cụm từ "hộp thông báo tùy chỉnh" nói với tôi rằng anh đang hiển thị hộp thư có thông báo tùy chỉnh, không phải là anh đang tạo một biểu tượng chiến thắng dưới dạng hộp thư. Oh well, có hai câu trả lời ở đây bây giờ mà nên bao gồm cả hai trường hợp :) – Dave

0

Bạn có thể vẽ các biểu tượng hệ thống trong MessageBox tùy chỉnh của bạn bằng cách xử lý các sự kiện Paint, ví dụ

void MyMessageBox_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.DrawIcon(SystemIcons.Warning, 16, 16); 
} 
Các vấn đề liên quan