2011-03-28 4 views
6

사용자 지정 메시지 상자를 만들고 있습니다. Error, Information, Warning 등의 시스템 사진을 사용하려면 어떻게해야합니까? MessageBox? 나는 그들에게 직접 접근하고 싶다!C#의 시스템 이미지 사용

답변

19

System.Drawing.SystemIcons를 살펴 보자 :

이 여기 acheive하는 방법에 대한 몇 가지 좋은 사례가있다. 당신은 거기서 그들을 발견해야합니다.

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

메시지 상자 클래스를 좀 더 살펴볼 필요가 있습니다. 메서드를 호출 할 때 "MessageBoxIcon"을 지정할 수 있습니다. http://www.dotnetperls.com/messagebox-show

+0

그는 사용자 정의 MessageBox를 만들었지 만 다른 경우에는 작동한다고합니다. –

+0

Ahh okay. "custom messagebox"라는 용어는 그가 메시지 상자로 winform을 생성하지 않고 사용자 지정 메시지가있는 messagebox를 표시하고 있다고 말합니다. 아 글쎄, 지금 두 가지 답변을 모두 여기에 포함되어야합니다 인스턴스 :) – Dave

0

당신은, 예를 들어, Paint 이벤트를 처리하여 사용자 정의 메시지 박스에서 시스템 아이콘을 그릴 수 있습니다 :

는 다음과 같이 (여기 가정 윈폼) 당신의 PictureBox 설정

void MyMessageBox_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.DrawIcon(SystemIcons.Warning, 16, 16); 
}