728x90
1. 강의 개요
이번 강의에서는 C#의 **Windows Forms(윈폼)**에 대해 이해하고, 첫 번째 윈폼 애플리케이션을 만들어 봅니다.
Windows Forms는 C#에서 데스크톱 애플리케이션을 개발하는 데 사용되는 프레임워크로, 빠르고 간단하게 GUI(그래픽 사용자 인터페이스)를 구현할 수 있습니다.
2. 학습 목표
- Windows Forms의 기본 개념 이해
- Visual Studio에서 첫 번째 Windows Forms 프로젝트 생성
- Form과 컨트롤의 기본 구조 및 동작 확인
3. Windows Forms란?
Windows Forms는 Microsoft의 .NET Framework 및 .NET Core에서 제공하는 GUI 프레임워크로, 윈도우 데스크톱 애플리케이션을 개발하는 데 사용됩니다.
- 장점
- 간단한 코드로 빠른 UI 구현 가능
- 다양한 컨트롤(Label, Button, TextBox 등) 제공
- 유지보수와 확장성 용이
- 사용 사례
- 데이터 입력 프로그램
- 도구형 유틸리티 애플리케이션
- POS 시스템
4. Windows Forms 첫 프로젝트 만들기
1) 개발 환경 준비
- Visual Studio 설치:
- Visual Studio Community (무료 버전)을 설치합니다.
- .NET Desktop Development 워크로드 선택.
- 필요 SDK 설치:
- .NET Framework 또는 .NET Core/.NET 6+.
- 이 강의에서는 .NET 6 기준으로 설명합니다.
2) 프로젝트 생성
- Visual Studio 열기
- File > New > Project를 클릭합니다.
- 프로젝트 템플릿 선택
- C# > Windows > Windows Forms App (.NET) 선택.
- 프로젝트 이름: MyFirstWinFormsApp
- 저장 위치 설정 후 Create 클릭.
- 프로젝트 구조
- 생성된 프로젝트에는 다음 파일들이 포함됩니다:
- 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) 버튼 추가
- 디자이너에서 Toolbox를 열고 Button을 폼에 드래그 앤 드롭합니다.
- 버튼 속성 설정:
- Text: "클릭하세요"
- Name: btnClickMe
2) 클릭 이벤트 추가
- 버튼을 더블 클릭하면 자동으로 클릭 이벤트 핸들러가 생성됩니다.
private void btnClickMe_Click(object sender, EventArgs e)
{
MessageBox.Show("버튼이 클릭되었습니다!"); // 메시지 출력
}
8. 실습 결과
- 창 제목: "첫 번째 Windows Forms 앱".
- 버튼 클릭 시: "버튼이 클릭되었습니다!" 메시지 창 출력.
728x90
'Study > C#' 카테고리의 다른 글
C# Windows Forms 강의 3편: 기본 컨트롤 2 - CheckBox와 RadioButton 활용하기 (0) | 2025.02.06 |
---|---|
C# Windows Forms 강의 2편: 기본 컨트롤 1 - Label, TextBox, Button (0) | 2025.02.05 |
C# 12편: ADO.NET으로 데이터베이스와 상호작용하기 (0) | 2024.10.31 |
C# 11편: 디자인 패턴으로 코드의 재사용성 및 유지보수성 향상시키기 (0) | 2024.10.30 |
C# 10편: 비동기 프로그래밍과 Task (1) | 2024.10.29 |