대화상자 - MsgBox 대화상자
MsgBox 함수는 윈도우즈 폼 응용 프로그램에서 프로그램의 진행 결과를 사용자에게 알려주는 역할을 하며, 사용자로부터 반환값
을 받는 경우와 반환값이 없는 경우로 나눌 수 있다.
MsgBox([message], [boxstyle], [title])
MsgBox는 BoxStyle 유형을 값을 통해 폼의 형태를 결정한다. BoxStyle은 버튼 유형와 아이콘 유형 값으로 구성되어 있으며 버튼 유형과 아이콘 유형 값을 같이 사용하고자 할 때는 OR로 묶어 두 개 이상 같이 사용이 가능하다.
버튼 유형 |
유형값 |
설명 |
OkOnly |
0 |
확인 단추만 |
OKCancel |
1 |
확인 + 취소 |
AbortRetryIgnore |
2 |
중단 + 다시 시도 +무시 |
YesNoCancel |
3 |
예 + 아니오 + 취소 |
YesNo |
4 |
예 + 아니오 |
RetryCancel |
5 |
다시 시도 + 취소 |
아이콘 유형 |
유형값 |
설명 |
Critical |
16 |
중대 오류 메시지 아이콘 |
Question |
32 |
경고 쿼리 아이콘 |
Exclamation |
48 |
경고 메시지 아이콘 |
Information |
64 |
정보 메시지 아이콘 |
SystemModal |
4096 |
메시지 상자에 응답할 때까지 모든 응용 프로그램이 일시 중단 |
MsgBoxRight |
524288 |
텍스트를 오른쪽에 맞춘다 |
MsgBoxHelpButton |
16384 |
메시지 상자에 도움말 단추를 추가 |
예) MsgBoxStyle.AbortRetryIgnore 유형 결과
예) MsgBoxStyle.YesNo Or MsgBoxStyle.Exclamation를 사용한 예제
메시지 박스는 버튼을 클릭하면 반환값을 반환한 후 창이 종료된다. 메시지 박스에서 반환되는 값의 종류는 다음과 같다.
사용자 선택 버튼 |
버튼이름 |
반환값 |
OK |
확인 |
1 |
Cancel |
취소 |
2 |
Abort |
중단 |
3 |
Retry |
다시 시도 |
4 |
Ignore |
무시 |
5 |
Yes |
예 |
6 |
No |
아니오 |
7 |
아래의 예제가 MsgBox를 사용하여 반환값을 받는 코드입니다.
Dim mes As String = "메시지 박스 연습"
Dim title As String = "테스트"
Dim returnValue As String
returnValue = MsgBox(mes, MsgBoxStryle.YesNo Or MsgBoxStyle.Exclamation, title)