본문 바로가기
개발 이야기/C# 이야기

[C#] 메시지박스 (MessageBox Class, 샘플예제 첨부)

by 런던살자 2018. 12. 25.

안녕하세요 마블랑입니다.

 

프로그래밍을 하면서 알림창을 띄워줘야하는 경우가 많습니다.

 

C#에서는 알림창을 띄울때 MessagBox클래스를 사용합니다.

 

그럼 MessagBox 클래스를 사용하여 알림창을 띄워보겠습니다.

 

 

 

가장 기본적인 사용방법은 아래와 같습니다.

 

MessageBox.Show((String msg) "Hello Mablang World!");

 

매개변수에 표시해줄 메시지를 넣어주시면 되겠습니다.

 

 

 

메시지박스를 띄웠을때 제목표시줄에 아무내용이 없는것이 보입니다.

 

제목을 추가하고 싶을때는 매개변수의 메시지 다음에 제목을 추가해 주시면 됩니다.

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang");

 

 

 

 

이제 하단의 버튼을 확인말고 취소도 같이 표시되게 해보겠습니다.

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.OKCancel);

 

마지막 매겨변수에 MessageBoxButtons의 속성을 사용하였는데 확인과 취소 버튼을 띄우고 싶으면 OKCancel을 넣어주시면 됩니다.

 

OKCancel 이외에도 여러가지 속성이 있습니다.

 

AbortRetryIgnore : 중단, 다시시도, 무시 버튼 표시

OK : 확인 버튼 표시 
OKCancel : 확인, 취소 버튼 표시 
RetryCancel : 다시 시도, 취소 버튼 표시 
YesNo : 예, 아니요 버튼 표시 
YesNoCancel : 예, 아니요, 취소 버튼 표시

 

OKCancel 을 RetryCancel 으로 바꾸어 띄워보겠습니다.

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.RetryCancel);

 

 

 

이제 알림창에 표시되는 아이콘을 추가해 보겠습니다.

 

버튼 형식 매개변수 다음에 MessageBoxIcon 속성을 이용하여 아이콘을 추가할수 있습니다.

 

Asterisk : 정보 아이콘 
Error : 빨간색 원 안 X 표시 
Exclamation : 경고 아이콘 
Hand : 손바닥 아이콘 
Information : 정보 아이콘
None : 아이콘을 표시하지 않음 
Question : 물음표 아이콘 
Stop : 빨간색 원 안 X 표시 
Warning : 경고 아이콘

 

그럼 경고와 에러 아이콘을 표시해 보겠습니다.

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

 

 

 

알림창에 기본 버튼을 설정할수 있는 기능도 있습니다.

 

MessageBoxDefaultButton 속성에 Button1, Button2, Button3 이 있는데요,

 

원하는 버튼을 기본버튼으로 설정하시면 됩니다.

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);

 

 

두번째 버튼이 기본버튼으로 설정된것이 보입니다.

 

 

 

다음은 표시되는 메시지를 오른쪽 정렬로 띄우는 기능입니다.

 

MessageBoxOptions의 속성을 이용하시면 됩니다.

 

DefaultDesktopOnly : 활성화된 데스크톱에 알림창 표시

RightAlign : 메시지 오른쪽 정렬

RtlReading : 메시지 왼쪽 정렬

ServiceNotification : 활성화된 데스크톱에 알림창 표시

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);

 

 

 

마지막으로 위에 있는 모든 매개변수를 넣고 그 다음 true를 넣어주시면 도움말 버튼을 표시할수 있습니다

 

MessageBox.Show((String msg) "Hello Mablang World!",(String title) "Mablang", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, true);

 

 

 

이상 C# Winform에서 MessageBox 클래스를 이용한 알림창 표시에 관한 포스팅이었습니다.

 

읽어주셔서 고맙습니다.

 

Mablang_MessageBoxDetail.zip
다운로드

 

댓글