개발언어/C#

[C#] C# winform에 대해 간단하게 알아보기

뜽배 2024. 3. 19. 19:48
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