반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 13:01
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[C# Winform] Windows Forms 기반 프로그래밍 기초 - ① 본문

IT - Language/C# Windows Forms

[C# Winform] Windows Forms 기반 프로그래밍 기초 - ①

kingllzn 2018. 7. 10. 11:53
반응형
SMALL

[이 포스팅은

시작하세요! C# 7.1 프로그래밍의

내용을 발췌하였습니다]

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

 

 

이번에는 Window Form 기반에서

프로젝트를 생성하고 코드를 짜는 법에

대한 기본적인 설명들을 시작하는

내용으로 포스팅해보겠습니다

 

 

일단 Windows Form은 기존의

콘솔 창을 사용하는 CUI(Character User Interface)와

다르게 GUI(Graphical User Interface)를 제공하는 것이

바로 Windows Form 줄여 말하자면

윈폼(Winform)입니다

 

그럼 간단하게 CUI와 GUI가 뭔지만

잠깐 설명하고 넘어가겠습니다

 

CUI는 풀어 해석하자면 문자 위주로

사용자에게 제공되는 인터페이스 입니다

이런 CMD 콘솔 창 등이 바로

문자만으로 이루어진 인터페이스 이기 때문에

CUI로 구분됩니다

 

그럼 GUI는 무엇이냐하면 그래픽으로

사용자에게 제공되는 인터페이스 입니다

예를 들자면 인터넷 창, Window 문서 창,

등등 정말 세기 힘들정도로 많습니다

 

한 줄로 요약하면 GUI는 Window 화면같이

표현하는 인터페이스 방법 중에 하나라고

생각하시면 될 것같습니다

 

 

 

그럼 이제부터 본격적인 GUI 환경을 제공하는

윈폼에 대한 기초적인 부분들에 대해

설명해보겠습니다

 

일단 프로젝트를 생성해보겠습니다

 

위의 사진과 같이 Visual C#의 항목안에

Windows Forms 앱을 선택하셔서 생성하시면

새로운 윈폼 기반의 프로젝트를

생성하실 수 있습니다

 

생성된 첫 화면은 아래와 같이

나타날 것입니다

 

화면 중간에 보이는 Form1이라는 창이

기존의 새까만 콘솔창에서 바뀐

출력화면이 됩니다

 

 

여기서 그러면 간단하게 버튼을

누르면 Hello World! 라고 알림을

띄우도록 만들어 보겠습니다

 

일단 가장 중요한것은 버튼이 필요합니다

왼쪽에 도구상자를 선택해 주시거나

보기에서 도구 상자를 선택해 주시면

아래와 같이 도구 상자가 나타납니다

 

여기서 Button을 클릭한 상태로

드래그하여 Form1의 출력화면 위에

끌어다 올려놓습니다

 

 

그러면 버튼이 Form1화면 위로

올라가게 됩니다

 

그럼 이제 버튼을 클릭하면

알림창을 띄우게 하는 동작을

만들어주기 위해서 코드를 작성해 보겠습니다

 

가장 편한 방법은 F7을 누르면

Form1에 대한 코드를 작성하는

Form1.cs 화면으로 넘어갑니다

 

 

그 외의 방법들로는

버튼을 오른쪽 마우스로 클릭해

코드 보기를 선택하시거나

 

 

아래의 사진과 같이 솔루션 탐색기에서

Form1.cs를 오른쪽 클릭하여 코드보기를

선택하셔도 가능합니다

 

 

 

자 그럼 아래와 같은 화면이 나타납니다

 

이곳에다가 소스 코드 작성을

아래의 코드와 같이 진행해 주시기

바랍니다

 

 

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 WindowsFormsApp6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.button1.Click += new System.EventHandler(this.button1_Click);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hello World!");
        }
    }
}

 

위의 소스를 해석하자면

public Form1이라는 창 화면을

제일 처음 InitializeComponent(); 함수를

사용해서 디자인한 화면을 적용 시켜줍니다

 

그 후에 button1이 클릭 되었을 때

button1_Click();함수를 사용해주는

코드 문장을 작성합니다

 

그리고는 private로 button1_Click이라는

이름을 가진 함수를 생성하여

그 함수가 MessageBox라는 함수의

Show라는 기능에다가 출력하실

문장인 Hello World를 적어주면

MessageBox함수가 Show 기능을 써서

Hello World를 출력시켜 줍니다

 

결과 화면은 아래와 같습니다

 

 

이것으로 윈폼이 무엇인지,

윈폼은 어떻게 생성하는지에 대해

알아보았고 그리고 가장 기초적인 윈폼

사용 연습까지 해보았습니다

 

앞으로 윈폼에 대한 포스팅에서

더 넓고 깊게 윈폼을 다뤄보도록 하겠습니다

 

그럼 이만 포스팅을 마치도록 하겠습니다

 

 

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

반응형
LIST
Comments