본문 바로가기
Program Language/C#(GUI)

[C# WinForm] TextBox / Label / Button Control

by 토담이아빠 2023. 2. 14.

텍스트 박스 / 레이블 / 버튼 컨트롤

 

이번 포스팅에서는 가장 많이 사용하는 기본 컨트롤인 텍스트 박스, 레이블, 버튼 컨트롤을 사용하는 방법에 대해서 알아보겠습니다.


폼 디자인하기

 

Form1.cs[디자인] 화면에서 TextBox, Label, Button 컨트롤을 배치 후 아래와 같이 디자인합니다. 예제로 만들 프로그램은 두 수를 입력받아 계산 버튼을 누르면 label 컨트롤을 통해 결과가 출력됩니다.


폼 디자인 화면


label3은 계산 결과가 표시되는 부분으로 text 속성은 "label3"에서 ""로 변경합니다.


[컨트롤 속성 설정]

1. Form1
   - text : "두 수 더하기"
2. label1
   - text : "+"
3. label2
   - text : "--------------"
4. label3
   - text : ""
5. button1
   - text : "계산"

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 WinFormExam
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "")
            {
                MessageBox.Show("숫자를 입력하세요", "Warning");
            }
            else
            {
                double answer = double.Parse(textBox1.Text) + double.Parse(textBox2.Text);
                label3.Text = $"{textBox1.Text} + {textBox2.Text} = {answer}";
            }
        }
    }
}

실행 결과

위 코드를 실행 시키고 텍스트 박스에 더하고자 하는 숫자들을 입력합니다. 그리고 계산 버튼을 누르면 다음과 같이 나타납니다.


실행 결과

댓글