Creative Commons License

Microsoft .NET

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

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

.

윈폼개발

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

[기본] Form 클래스

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

이번 포스트에서는 UI 를 가진 윈도우 응용프로그램에 기본이 되는 Form 클래스에 대해서 알아 보겠습니다

 

  Form Class

 네임스페이스 : System.Windows.Forms.Form

 어셈블리 : System.Windows.Forms.dll

 

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

 

먼저, Form 클래스의 계층 구조를 살펴 보겠습니다

 System.Object

   System.MarshalByRefObject

      System.ComponentModel.Component

         System.Windows.Forms.Control

            System.Windows.Forms.ScrollableControl

               System.Windows.Forms.ContainerControl

                  System.Windows.Forms.Form

 

클래스의 계층 구조에서 다음과 같은 사실을 엿볼 수 있습니다

- Form 은 응용프로그램 도메인 간 경계를 넘어 객체에 엑세스 할 수 있다

  - Form 은 컴포넌트 이다

    - Form 은 컨트롤이다

      - Form 은 스크롤이 가능한 컨트롤이다

        - Form 은 다른 컨트롤들을 담을 수 있는 컨테이너 역할을 하는 컨트롤이다

 

응용프로그램은 적어도 하나 이상의 Form 을 가집니다

응용프로그램이 가진 여러 Form 중 하나는 메인 Form 이 되며 이 메인 Form 이 종료되면 응용프로그램도 종료 되는 것입니다 (, 응용프로그램이 멀티 쓰레드를 운영하고 쓰레드들 중 일부가 Background 로 실행되지 않는 것이 있다면 폼 종류 이후에도 해당 응용프로그램의 쓰레드가 여전히 돌아가고 있을 수 있습니다)

 

Form 멤버 ≡

다른 일반적인 컨트롤과 마찬가지로 Form 클래스에도 많은 속성과 메서드 그리고 이벤트가 정의되어 있습니다

Form 클래스의 모든 멤버들에 대한 설명은 MSDN 을 참고해 주시기 바라며, 이 포스트에서는 멤버들 중 자주 사용될 법한 것들을 위주로 설명하도록 하겠습니다

 

1. Form 속성

속성

설명

기본값

AcceptButton

활성화 된 Form 에서 사용자가 Enter 키를 누르면
클릭되는 버턴 지정

없음

CancelButton

활성화 된 Form 에서 사용자가 Esc 키를 누르면 클릭되는 버턴 지정

없음

AutoScroll

Form 내부에 컨트롤이 Form의 영역을 벗어 날 때
자동 스크롤이 될지 여부 설정

False

BackColor

폼의 배경 색 지정

System.Drawing.
SystemColors.
Control

BackgroundImage

폼의 배경 이미지 지정

없음

ControlBox

폼의 우측 상단의 최소화,최대화,닫기 버턴의 존재 여부 설정

True

Font

폼 내의 컨트롤들의 텍스트 폰트 지정

 

ForeColor

폼내의 컨트롤들의 전경색 지정

System.Drawing.
SystemColors.
ControlText

FormBorderStyle

폼의 테두리 스타일 지정

System.Windows.
Forms.
FormBorderStyle.
Sizable

Icon

폼 좌측 상단의 아이콘 지정

 

MaximizeBox,
MinimizeBox

폼의 우측 상단의 최대화,최소화 버턴 활성화 여부 설정

True
True

Opacity

폼의 불투명도 지정(투명한 폼을 만들 수 있습니다)

100%(1.00)

ShowInTaskBar

윈도우 작업 표시줄에 표시 되는지 여부 설정

True

TopMost

폼을 응용프로그램의 맨 위 폼으로 되는지 여부 설정

False

 

2. Form 메서드

Activate()

폼을 활성화 하고 포커스를 얻는다

Show()

폼을 모달리스로 표시한다

ShowDialog()

폼을 모달로 표시한다
(
이 폼을 닫기 전에 응용프로그램 내의 다른 폼으로 포커스를 옮길 수 없다)

Focus()

포커스를 얻는다

Refresh()

폼내의 전체 영역을 무효화 해서 폼과 폼내의 다른 컨트롤들을 모두
다시 그리도록 한다

FindForm()

컨트롤이 포함된 폼을 반환한다

Hide()

폼을 숨긴다

CreateGraphics

폼의 Graphics 개체를 얻는다

 

3. Form 이벤트

Load

폼이 화면에 표시되기 전에 발생

Activated

폼이 활성화 될 때 발생

Deattivate

폼이 비활성화 될 때 발생

Closing

폼이 닫히는 동안 발생

Closed

폼이 닫힐 때 발생

Move

폼이 움직일 때 동안 발생

 

Visual Studio 에서 새 윈도우 응용프로그램을 만들면 Form 클래스로 부터 상속받는 클래스가 자동으로 만들어 집니다

 public partial class Form1 : System.Windows.Forms.Form { .......}

  

Form 이벤트 발생 순서 

Form 이 시작되고 종료되는 가운데 발생하는 이벤트 흐름은 다음과 같습니다

 

1. Form 을 띄울 때

    Show -> Activate

 

2. Form 이 종료될 때

    DeActivate -> Closing -> Closed -> Disposed

 

 

이상으로 Form 클래스에 대해서 알아 보았습니다

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