본문으로 바로가기
반응형

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

텍스트박스는 사용자로부터 문자열을 입력받을 때 사용되는 컨트롤이다.

레이블은 문자열을 출력하는 가장 기본적인 컨트롤이다.

버튼을 사용자와의 상호작용을 구현하는 가장 기본적인 인터페이스를 제공한다.

따라서 윈도우 폼 프로그램에서 이 3개의 컨트롤이 가장 많이 사용된다.

 

 텍스트박스에 이름을 쓰고 버튼을 누르면 이름과 함께 인사말이출력되는 프로그램을 만들어보자. 디자이너에서 텍스트박스, 버튼, 레이블을 배치한다. 

 버튼 Text 속성을 "Click"으로 바꾸고, 텍스트박스의 TextAlignment 속성을 Center로 바꿔준다.

 레이블은 2개를 사용했는데, label1의 Text 속성을 "이름 : "으로 바꾸고, label2의 Text속성은 지워서 화면에 보이지 않게 해준다.

 

윈폼 화면은 대략 이렇게 배치해주었다.(Label2는 Text가 없어서 안보이는 것처럼 보인다)

 

코드를 작성해보자. 버튼클릭 메서드는 버튼을 더블클릭하거나, 버튼을 누른상태에서 속성창에서 이벤트에 click을 더블클릭해서 if문이랑 else문을 작성해주자.

using System;
using System.Windows.Forms;
namespace _20200819_003
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")  // 텍스트박스에 아무것도 입력안했을때 메시지 출력
                MessageBox.Show("이름을 입력하세요", "Warning");
            else     // 텍스트 박스에 이름을 입력했을때 label2에 출력하는 else문
                label2.Text = textBox1.Text + "님! 안녕하세요!";
        }
    }
}

텍스트 박스가 비어있는 상태에서 버튼을 클릭하면 오류 메세지가 뜬다(if문)
텍스트박스에 이름을 입력하고 버튼을 클릭하면 Label2에 출력되는 것을 볼 수 있다(else문)

 

반응형