Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

윈폼개발

닷넷을 기반으로 한 윈도우 응용프로그램 개발 지식을 다룹니다. 비지니스 응용프로그램을 위한 닷넷 윈폼 응용프로그램은 아주 강력합니다

[기본] 다이얼로그 박스(DialogBox)

작성자 : 박종명
최초 작성일 : 2008-06-26 (목요일)
최종 수정일 : 2008-06-26 (목요일)
조회 수 : 3464

닷넷 프레임워크에서는 간단한 메시지 박스를 위한 클래스를 제공합니다

 

System.Windows.Forms.MessageBox 클래스는 간단한 대화형 메시지 박스를 위한 클래스입니다

 

다음의 코드는 간단한 메시지 박스를 기본값으로 띄우게 합니다

이때 메시지 박스는 모덜(Modal) 로 화면에 나타납니다(메시지 박스는 모덜 대화 상자 이다)

 

MessageBox.Show("안녕하세요");

 

 

MessageBox 클래스의 Show 메서드는 정적(static) 메서드로써 여러개의 오버로딩 목록을 가집니다

모든 오버로딩 정의를 살펴보기는 힘들지만 주로 사용되는 오버로딩 정의를 살펴 보겠습니다

 

먼저 가장 기본적인 사용법은 위의 샘플 코드처럼 다음과 같습니다

 

1. MessageBox.Show("내용");

 

 

그 다음으로는 메시지 박스의 제목을 같이 보여주고 싶을 경우 다음과 같이 사용합니다

 

2. MessageBox.Show("제목","내용");

 

 

다음으로는 메시지 박스에 표시되는 버턴(단추) 를 정의할 경우 다음과 같이 사용합니다

 

3.MessageBox.Show("내용","제목",MessageBoxButtons.OKCancel);

 

세번째 매개변수인 MessageBoxButtons 는 열거형 자료로써 다음과 같은 값 중 하나를 지정할 수 있습니다

 

 

 

다음으로는 메시지 박스의 내용 앞에 표시되는 아이콘에 대한 설정입니다

 

4. MessageBox.Show("내용","제목",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);

 

네번째 매개변수인 MessageBoxIcon 역시 열거형 타입으로 다음의 값 중 하나를 지정할 수 있습니다

 

 

 

다음으로는 메시지 박스의 버턴들 중 기본으로 활성화 되는 버턴(단추)을 정의하는 코드 입니다

 

5. MessageBox.Show("내용","제목",

   MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);

 

위의 그림을 보면 ',아니오,취소' 라는 세개의 버턴(단추) 가 있습니다

이 중 MessageBoxDefaultButton.Button2 로 설정하여 두번째 버턴(단추)가 기본 버턴으로 설정하였습니다

 

일반적으로 '삭제' 와 같은 중요한 작업을 물어보기 위한 메시지 박스는 '아니오' 가 활성화 되어 있어야

사용자의 부주의로 인한 삭제를 예방할 수 있을 것입니다

MessageBoxDefaultButton 역시 열거형 타입으로 다음 중 하나의 값을 지정할 수 있습니다

 

 

이상으로 닷넷 프레임워크에서 제공하는 간단한 대화형 메시지 박스를 위한 MessageBox 클래스에 대해

알아 보았습니다.

 

MessageBox의 더 많은 Show 메서드 오버로딩 목록은 다음 링크에서 확인 바랍니다

(MSDN 바로가기 -> http://msdn2.microsoft.com/ko-kr/library/system.windows.forms.messagebox.show.aspx)

 

 

 

만일, 이런 형태의 메시지 박스 이외에,

사용자와 대화하기 위한 간단한 다이얼로그 박스가 필요하다면 폼을 직접 디자인해야 합니다

만일 다음과 같은 대화상자가 필요하다면 직접 폼을 꾸며야 합니다

 

 

보통 대화 상자는 최대화 최소화 버턴이 필요 없는 경우가 많습니다

이를 위해 Form 클래스는 MaximizeBox , MinimizeBox 라는 boolean 속성을 제공합니다

위의 대화 상자는 이 두 속성 모두 false 로 설정되어 '최대화,최소화' 버턴이 나타나지 않도록 설정 했습니다

만일, 닫기 버턴(X 버턴)도 필요하지 않다면 Form 클래스의 ControlBox 속성을 false 로 설정하시면 됩니다

 

또한 대부분의 대화상자의 폼은 사이즈를 조절할 필요가 없습니다

Form 클래스의 FormBorderStyle 를 적절히 조정하여 대화상자 폼의 테두리 스타일을 지정할 수 있습니다.

 

다음 표는 FormBorderStyle 열거형 자료에 대한 값들의 설명입니다

보통 대화상자라면 FixedDialog 값을 설정하면 됩니다

 

 

 

 

이름
비밀번호
홈페이지
QH <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요