반응형
MessageBox란?
- 사용자에게 메시지를 보여주는 메시지 창을 표시 (대화 상자)
- 사용자가 닫을 때까지 애플리케이션의 다른 동작 차단
- 사용자에게 필요한 정보와 명령을 제공하는 텍스트, 단추 및 기호 포함
구문
// MessageBox.Show(message, caption, MessageBoxButtons, MessageBoxIcon);
MessageBox.Show("message", "caption",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
- .Show : 메시지 박스를 사용자에게 출력
- 필수 파라미터
- message : 사용자에게 보여줄 메시지
- 생략 가능한 파라미터
- caption : 사용자에게 보여질 메시지의 타이틀
- MessageBoxButtons : 사용자에게 보여질 대화상자의 종류
- MessageBoxIcon : 사용자에게 보여질 아이콘
MessageBoxButtons
- OK
- 메시지 상자에 확인 단추만 포함
- OKCancel
- 메시지 상자에 확인 및 취소 단추 포함
- YesNo
- 메시지 상자에 예및 아니요 단추 포함
- YesNoCancel
- 메시지 상자에 예, 아니요 및 취소 단추 포함
- RetryCancel
- 메시지 상자에 다시 시도 및 취소 단추 포함
- AbortRetryIgnore
- 메시지 상자에 중단, 다시 시도 및 무시 단추 포함
MessageBoxIcon
- None
- 기호 없음
- Stop 혹은 Error 혹은 Hand
- 빨간 배경의 원 안에 흰색 X로 구성된 기호 포함
- Question
- 원 안의 물음표로 구성된 기호 포함
- Warning 혹은 Exclamation
- 노란색 배경의 삼각형 안에 느낌표로 구성된 기호 포함
DialogResult
- 메시지 상자에서 사용자에게 입력받은 결과 값 반환
- 반환 값은 MessageBoxButtons 에서 열거된 값 중 하나
- OK
- Cancel
- Yes
- No
- Ignore
- Retry
- None
- Abort
- 메시지 상자를 DialogResult 변수로 받아 처리
- 예시 : 메시지 상자가 예 및 아니요 단추일 경우 해당 단추에 따른 처리
// 메시지 상자 출력 및 결과 값 msgBox 변수에 저장
DialogResult msgBox = MessageBox.Show("message", "caption", MessageBoxButtons.YesNo);
// 사용자의 선택 여부에 따른 처리
if (msgBox == DialogResult.Yes)
{
// 예를 선택한 경우의 코드
MessageBox.Show("Yes");
}
else if (msgBox == DialogResult.No)
{
// 아니요를 선택한 경우의 코드
MessageBox.Show("No");
}
- 실행 화면
- "예" 선택
참고
반응형