UD_park's IT story
[C# Winform] Windows Forms 기반 프로그래밍 기초 - ① 본문
[C# Winform] Windows Forms 기반 프로그래밍 기초 - ①
kingllzn 2018. 7. 10. 11:53[이 포스팅은
시작하세요! 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를 출력시켜 줍니다
결과 화면은 아래와 같습니다
이것으로 윈폼이 무엇인지,
윈폼은 어떻게 생성하는지에 대해
알아보았고 그리고 가장 기초적인 윈폼
사용 연습까지 해보았습니다
앞으로 윈폼에 대한 포스팅에서
더 넓고 깊게 윈폼을 다뤄보도록 하겠습니다
그럼 이만 포스팅을 마치도록 하겠습니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
'IT - Language > C# Windows Forms' 카테고리의 다른 글
[C# Winform] Winform CheckedListBox 개념과 사용법 (2) | 2018.07.13 |
---|---|
[C# Winform] WinForm Button 개념과 사용법 (0) | 2018.07.12 |
[C# Winform] Winform CheckBox 개념과 사용법 (2) | 2018.07.12 |
[C# Winform] Windows Forms textBox 개념과 기능, 사용법 (3) | 2018.07.12 |
[C# Winform] Windows Forms 기반 프로그래밍 기초 - ② (0) | 2018.07.12 |