본문 바로가기
C#

C#02. 기본 프로그램 제작1

by 정양섭 2022. 3. 8.

 Visual Studio .NET을 실행하면 다음과 같이 화면에 나타납니다.

파일 메뉴의 새로 만들기의 부메뉴 프로젝트를 선택하면 다음과 같은 대화 상자가 생성됩니다.

조금 보기가 불편하므로 오른쪽 상단의 작은 아이콘 버튼을 선택하면 대화 상자는 다음과 같이 보인다.

여러 가지 프로젝트 형식이 있는데, 실제 프로그래밍 할 때는 대부분 Windows 응용 프로그램을 선택하여 제작하게 될 것이나, 여기서는 개념이해를 위해 아래쪽 빈 프로젝트를 이용하여 작성하고 소스도 완전 수동으로 작성 할 것입니다.

프로젝트 형식을 빈 프로젝트로 설정하고 이름을 적당히 입력(FormTest이라고 입력)한 후 확인을 선택하면 다음과 같이 솔루션 탐색기에 프로젝트가 추가 됩니다.

  C#에서 새롭게 알아야 하는 것이 참조입니다. 솔루션 탐색기의 참조에 마우스 오른쪽 버튼을 선택하여 생성된 팝업 메뉴에서 참조 추가를 선택하면 다음과 같은 대화 상자가 생성됩니다.

 기본 문법 정리의 처음에 C#은 Header파일이 없고, 같은 프로젝트에 있는 .cs는 자동으로 인식하여 사용할 수 있다고 했다. 그러면 .dll로 만들어진 파일을 사용할 때 어떻게 할까? 이것을 위해 만들어진 것이 참조입니다. C++에서는 모듈을 .dll로 만들었을 때 .h 파일과 .Lib 파일을 같이 제공해야하고 .h는 #include로 .Lib는 프로젝트에 추가(그외에도 몇가지 방법이 있지만)하여 사용했던 것을 생각하면 많이 간단해 진 것입니다.

   위 대화 상자에서 아래로 내려가면 System.dll, System.Drawing.dll, System.Windows.Form.dll등이 있는데 이 세가지는 거의 기본적으로 사용하므로 추가를 해보겠습니다. 참고로 System.dll은 추가하지 않아도 무조건 추가된 것 처럼 동작합니다.
  솔루션 탐색기의 FormTest(추가한 프로젝트)에서 마우스 오른쪽 버튼을 선택하여 생성된 팝업 메뉴에서 추가의 부메뉴 새항목 추가를 선택하면 다음과 같은 대화 상자가 생성됩니다.

여러개 템플릿이 있는데 그중 코드 파일을 선택하고 파일 이름을 적당히 입력(FormTest.cs)한 후 열기를 선택하여 생성된 창에 다음과 같이 입력합니다.

using System;
using System.Windows.Forms;
class FormTest
{
    public static void Main()
    {
        Form form = new Form(); 
        form.Text = "FormTest"; 
        Application.Run(form);
    }
}
실행을 하면 300 * 300크기의 윈도우(앞으로 Form으로 부름)가 하나 생성되면 아랫쪽에 콘솔창도 생성됩니다. Form을 종료하면 프로그램이 종료됩니다. 아래 콘솔창은 보기 싫으니 나타나지 않게 해보겠습니다.

 

솔루션 탐색기의 FormTest에서 속성을 선택하면 다음과 같은 대화 상자가 생성됩니다.

출력 형식을 Windows 응용 프로그램으로 설정한 후 확인을 선택하면 앞으로 콘솔창은 나타나지 않을 것입니다.
Source는 아주 간단합니다. 이제 Source를 분석해 보겠습니다.

1. namespace System과 System.Windows.Forms 사용 선언
using System;
using System.Windows.Forms;

2. FormTest라는 클래스 선언
class FormTest
{
}

3. Main 함수 선언
public static void Main()
{
}
  Main함수는 실행시 OS가 알아서 호출해 주는 함수입니다. 앞의 public은 생략하면 private로 되는데 생략해도 잘 동작합니다. 자동으로 생성되는 코드에는 public이 생략되어 있는데 수동으로 입력할 때는 public을 넣는 것을 기본으로 하기 바란다(향후 Smart Client 작성시 public으로 해야만 하므로 기억하기 위한 하나의 방법으로 제안하는 것이다).

4. Form 선언 및 Title 바에 표시할 문자 입력
       Form form = new Form(); 
       form.Text = "FormTest"; 

5. 생성한 Form을 메인 Form으로 지정하여 어플리케이션 동작
    Application.Run(form);
  메인 Form은 Form을 종료할 때 어플리케이션 전체가 종료하는 Form입니다. 메인 폼으로의 지정은 단지 어플리케이션을 가동할 때 인자로 그 Form을 넘겨 주면됩니다. 디버깅을 해보면 Application.Run(form)이 호출되면 바로 Form이 생성되며 Form이 종료되어야만 다음으로 넘어 갑니다.

 

  이제 Source가 모두 이해가 되었으면 이 자료를 닫고 직접 해보기 바란다. 하다가 기억이 나지 않으면 잠시 이 자료를 열어서 참고하고 또 다시 닫은 후 직접하기를 권합니다.

예제 프로그램 다운로드

FormTest.zip
0.00MB

'C#' 카테고리의 다른 글

C#06. GDI+ 및 깜박임 문제 해결  (0) 2022.03.08
C#05. 메뉴 및 툴바 지원  (0) 2022.03.08
C#04. 실제 프로그램 제작  (0) 2022.03.08
C#03. 기본 프로그램 제작 2  (0) 2022.03.08
C#01. C++과 문법적으로 다른점  (0) 2022.03.07