VB.NET 2008/Visual Basic 2008

대화상자 - MsgBox 대화상자

본클라쓰 2011. 5. 8. 10:25

 

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)