728x90
반응형
C# winform에 대해 간단하게 살펴보자
C# winform project를 생성하면 아래와 같이 솔루션에 Program.cs, Form1.cs, Form1.Designer.cs 파일이 생성된다.
프로그램의 시작 Entry Point인 Main() 함수 부분은 Program.cs에 있다.
using System;
using System.Collections.Generic;
using System.Linq;
using Systehttp://m.Threading.Tasks;
using Systehttp://m.Windows.Forms;
namespace WindowsFormsApp1
{
internal static class Program
{
/// <summary>
/// 해당 애플리케이션의 주 진입점입니다.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Program.cs 파일은 위와 같은 형태로 이루어져 있으며, [STAThread] 즉 Single Threaded Arpartmenr이다.
Main()함수에서는 Application.Run(new Form1());을 통해 Form1객체를 생성한다.
Form1.cs와 Form1.Designer.cs에 대해서 알아보겠다.
visual Studio에서는 위 파일들을 기반으로 폼을 정의하고 랜더링해서 디자인으로 보여준다.
Form1.cs에서는 주로 UI의 이벤트를 핸들링하는 코드들을 적게된다.
그리고 Form1.cs에서 Form1()클래스 생성사에서 반드시 InitializeComponent()를 호출해야 한다. 이는 UI컨포넌트 생성하는 역할을 한다.
728x90
반응형
'개발언어 > C#' 카테고리의 다른 글
[C#] C# winform CheckedListBox (0) | 2024.03.19 |
---|---|
[C#] C# winform Checkbox (0) | 2024.03.19 |
[C#] C# winform에서 button만들고 image button만들기 (0) | 2024.03.19 |
[C#] namespace와 using (0) | 2024.03.18 |
[C#] Visual Studio 설치방법 (0) | 2024.03.18 |