C#: Window Forms

HS·2021년 1월 27일
0

C#

목록 보기
1/1

C#

기본적으로 C계열 언어는 Low Level 언어로, 이는 곧 하드웨어에 가깝다는 뜻.

하지만 C#은 High Level 언어로, 형식 안정 객체지향언어이다.
연구소 기반으로 만들어진 C와 달리 MS업체(.NET) 기반으로 개발되었으며 현재는 다양한 플랫폼(ios, android 등) 지원한다.

Visual Studio의 .NET 프레임워크 위에서 동작하는데, .NET 플랫폼에 클래스 라이브러리를 더한 것이 .NET 프레임워크라고 할 수 있다.

클래스(Class)
: C언어와 가장 큰 차이점

기존의 프로그래밍은 순차적 처리(Linear process)를 따랐다. 그러나 C#은 Windows의 등장으로 Event 개념(ex. 마우스 이동, 클릭, 키보드 동작)이 도입되며 Event를 처리하는 프로그램이 필요하다는 개념의 전환점을 통해 탄생하였다. 요컨대 C#의 핵심은 Class개념으로, 객체 지향 프로그래밍 언어이며 형태적으로는 C의 구조체(struct)와 유사하나 여기에 메서드가 부가된 것이다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Text = textBox1.Text;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox1_DoubleClick(object sender, EventArgs e)
        {
            this.Text = textBox1.Text;
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }
    }
}

출력물

C#은 이미지 조각으로 퍼즐을 맞춰가는 느낌이 강하게 든다.

첫 시작은 윈도우 폼에 어떤 요소들이 있는지 확인하고, 보기 좋게 구성하는 것으로. 아직 특별한 기능이 첨가되지 않았기 때문에 위의 코드를 봐도 함수는 구현된 것이 거의 없다.

하지만 직관적으로 다가오는 디자인을 통해, 여러 개의 폼이 겹겹이 연결되며 실제 웹에서 경험할 수 있는 다양한 기능을 구현할 수 있음을 어렵지 않게 예상할 수 있을 것이다.

0개의 댓글