본문 바로가기

.NET/C# Form

C# 메세지 박스(MessageBox)

반응형


메세지 박스는 사용자에게 짧은 문자열 메세지를 출력하는 조그만 대화상자로서 안내문이나 에러 간단한 질문등을 할 수 있다, 메서드 호출문 하나로 사용자에게 청보를 출력할수 있는 가장 간단한 장치이다 또한 실행중에 변수나 프로그램의 현재 상태를 확인하고 제어의 흐름을 잠시 차단할 수 있어 디버깅용으로도 흔히 애용된다

메세지 박스는 MessageBox 클래스로 표현된다 이클래스는 생성자가 없기떄문에 객체를 생성할 수 없고 프로퍼티나 이벤트도 가지지않으며 오로지 Show 정적 메섣 하나만 가진다,. 아주 간단한 클래스라고 할수 있는데 대신 show 메서드가 무려 21개나 오버로딩되어있다 이중 다음형태가 가장 자주 사용된다.

public static DialogResult Show(string text [,string caption, MesageBoxButton buttons])

첫번째 인수 text는 메시지 박스의 중앙에 표시할 멘시지 문자열이며 두번째 인수caption  은 메시지 박스의 타이틀바에 출력할 캡션 문자열이다, 세번째 인수는 메시지 박스에 나타날 버튼의 종류를 지정하는데 생략시"확인"버튼만 나타난다 첫번쨰 인수는 반드시 전달해야 하며 나머지 안수는 필요없을 경우 생략할 수 있다. 다음이 호출 예이다

MessageBox.Show("사용자에게 전달할 메시지입니다");
MessageBox.Show("사용자에게 전달할 메시지입니다","알립니다");

MessageBox.Show

열거맴버                                         설명

OK                                  확인 버튼만 나타난다
OKCancel                        확인 취소 버튼이 나타난다
YesNo                             예 아니오 버튼이 나타난다
YesNoCancel                   예 아니오 취소버튼
RetruCancel                     재시도 취소
AbortRetryIgonre               중단 재시도 무시


DialogResult 열거값중 하나를 리턴한다

OK                              확인
Cancel                         취소
Yes                             예
No                              아니오
Abort                           중지
Ignore                          무시
Retry                           재시도
Nothing                        아무 버튼도 누리지 않았다 대화상자가 계속실행중이다