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