Creative Commons License

Microsoft .NET

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

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

.

윈폼개발

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

[기본] 시작하기 - Application 과 Form

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

용자 인터페이스를 가진 윈도우 응용프로그램의 출발점은 바로 Form 입니다.

Form 클래스 System.Windows.Forms 네임스페이스에 포함된 클래스로써 각종 윈도우 컨트롤들을 포함하는
컨테이너 컨트롤이며 사용자와 상호작용을 위한 인터페이스의 출발점이기도 합니다.

일반적인 윈도우 응용프로그램에서는 하나의 메인 Form 을 가지며, 이 메인 Form 이 종료되면 응용프로그램이
종료되게 됩니다.

이번 글에서는 Application 클래스를 이용해서 Form 을 띄우는 코드를 살펴 보겠습니다.
Application 클래스 역시 System.Windows.Forms 네임스페이스에 포함된 클래스 이며 응용프로그램을 시작 및
중지하기 위한 static 메서드를 제공합니다.

따라서 우리는 다음과 같은 코드를 작성할 수 있습니다.(메모장에 다음 코드를 작성해 보세요)

using System;
using System.Windows.Forms;

public class Test{

    public static void Main(){
           
Application.Run(new Form());
    }

}

Application 의 static 메서드인 Run 의 매개변수로 Form 객체를 넘겨주며 이렇게 전달된 Form 객체는 현재 응용프
로그램에
메인 Form 이 되는 것입니다.

Application 클래스의 Run 메서드는 전달된 Form 을 화면에 띄워주고 이 Form 이 닫혀야 Main 메서드로 제어권을 돌려주게 됩니다

위에 작성한 코드를 Test.cs 로 저장하고 명령프롬프트에서  다음과 같이 컴파일 합니다.

csc /t:exe Test.cs

이렇게 컴파일 되면 해당 폴더에 Test.exe 라는 파일이 생성되며 이를 실행하면 다음과 같이 많이 허전한(?) 결과를 볼 수 있습니다.

이렇게 우리는 Visual Studio 없이도 Form 을 생성하여 화면에 띄울 수 있습니다.
그러나 텍스트 에디터 하나로 복잡한 윈도우 응용프로그램을 개발한다는 것은 거의 미친짓(?)에 가깝습니다.

우선은 기초가 되는 개념을 살펴보기 위해 메모장으로 코딩을 해 보았습니다.

바로 VS 로 작업하면 이러한 부분들은 간과되기 쉽기 때문입니다.

Visual Studio 로 다음과 같이 윈도우 응용프로그램을 만들면,

다음과 같이 자동으로 Main 메서드에 코드가 생성됩니다.

static void Main()
{
      ....
      Application.Run(new Form1());
}

VS 2005 기준으로 이 코드는 Program.cs 파일에 있습니다

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