본문 바로가기
Study/C#

C# 윈폼 1편: 첫 데스크톱 애플리케이션 만들기

by wawManager 2025. 2. 4.
728x90

1. 강의 개요

이번 강의에서는 C#의 **Windows Forms(윈폼)**에 대해 이해하고, 첫 번째 윈폼 애플리케이션을 만들어 봅니다.
Windows Forms는 C#에서 데스크톱 애플리케이션을 개발하는 데 사용되는 프레임워크로, 빠르고 간단하게 GUI(그래픽 사용자 인터페이스)를 구현할 수 있습니다.


2. 학습 목표

  1. Windows Forms의 기본 개념 이해
  2. Visual Studio에서 첫 번째 Windows Forms 프로젝트 생성
  3. Form과 컨트롤의 기본 구조 및 동작 확인

3. Windows Forms란?

Windows Forms는 Microsoft의 .NET Framework 및 .NET Core에서 제공하는 GUI 프레임워크로, 윈도우 데스크톱 애플리케이션을 개발하는 데 사용됩니다.

  • 장점
    • 간단한 코드로 빠른 UI 구현 가능
    • 다양한 컨트롤(Label, Button, TextBox 등) 제공
    • 유지보수와 확장성 용이
  • 사용 사례
    • 데이터 입력 프로그램
    • 도구형 유틸리티 애플리케이션
    • POS 시스템

4. Windows Forms 첫 프로젝트 만들기

1) 개발 환경 준비

  1. Visual Studio 설치:
    • Visual Studio Community (무료 버전)을 설치합니다.
    • .NET Desktop Development 워크로드 선택.
  2. 필요 SDK 설치:
    • .NET Framework 또는 .NET Core/.NET 6+.
    • 이 강의에서는 .NET 6 기준으로 설명합니다.

2) 프로젝트 생성

  1. Visual Studio 열기
    • File > New > Project를 클릭합니다.
  2. 프로젝트 템플릿 선택
    • C# > Windows > Windows Forms App (.NET) 선택.
    • 프로젝트 이름: MyFirstWinFormsApp
    • 저장 위치 설정 후 Create 클릭.
  3. 프로젝트 구조
    • 생성된 프로젝트에는 다음 파일들이 포함됩니다:
      • Form1.cs: 기본 폼 클래스.
      • Program.cs: 애플리케이션 시작 지점.

3) Form 실행 확인

Visual Studio에서 Ctrl + F5를 눌러 프로그램을 실행하면 빈 폼이 실행됩니다.
이 폼이 Windows Forms의 기본 창이며, 여기에 다양한 컨트롤을 추가하고 코드를 작성하여 애플리케이션을 확장합니다.


5. Form 구조 이해

1) 주요 구성 요소

  • Form 클래스:
    윈도우 창을 나타내며, 기본적으로 제공되는 메서드와 속성을 활용해 창의 크기, 배경색, 텍스트 등을 설정할 수 있습니다.

2) Form의 기본 속성

  • Text: 창의 제목.
  • Size: 창의 크기.
  • BackColor: 창의 배경색.

3) 기본 코드 분석 (Form1.cs)

다음은 기본적으로 생성되는 Form1 클래스 코드입니다.

using System;
using System.Windows.Forms;

namespace MyFirstWinFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); // 폼 초기화
        }
    }
}
  • InitializeComponent(): 폼의 구성 요소(Button, TextBox 등)를 초기화합니다.
  • Form 클래스 상속: Form1은 Form을 상속받아 창으로 작동합니다.

6. 실습: 폼의 제목과 크기 변경하기

1) 코드로 제목 및 크기 변경

public Form1()
{
    InitializeComponent();
    this.Text = "첫 번째 Windows Forms 앱"; // 창 제목 설정
    this.Size = new System.Drawing.Size(600, 400); // 창 크기 설정
}

2) 실행 결과

  • 제목: "첫 번째 Windows Forms 앱"
  • 창 크기: 600 x 400


7. 실습: 버튼 추가 및 이벤트 처리

1) 버튼 추가

  1. 디자이너에서 Toolbox를 열고 Button을 폼에 드래그 앤 드롭합니다.
  2. 버튼 속성 설정:
    • Text: "클릭하세요"
    • Name: btnClickMe

2) 클릭 이벤트 추가

  • 버튼을 더블 클릭하면 자동으로 클릭 이벤트 핸들러가 생성됩니다.
private void btnClickMe_Click(object sender, EventArgs e)
{
    MessageBox.Show("버튼이 클릭되었습니다!"); // 메시지 출력
}

 


8. 실습 결과

  1. 창 제목: "첫 번째 Windows Forms 앱".
  2. 버튼 클릭 시: "버튼이 클릭되었습니다!" 메시지 창 출력.

 

 

728x90