[C# 윈폼] Textbox 컨트롤 TextChanged 이벤트 발생시키기


안녕하세요.

 

오늘은 C# 윈폼에서 Textbox 컨트롤 사용하는 방법에 대해서 알려드리려고 합니다.

 

그 중에서도, Textbox 컨트롤에 문자가 입력이 될 시 발생하는 TextChanged 이벤트 발생 하는 방법에 대해서 알려 드리려고 합니다.

 

바로 예제 코드를 통해서 어떻게 TextChanegd 이벤트를 발생 시키는지 보여드릴게요.


 

제가 예시를 드려고 하는 것은, 만약 TextBox 컨트롤에 10자리 이상의 문자가 입력 되면 MessageBox를 보여주는 코드를 작성해 보겠습니다.

 

먼저 아래와 같이 빈 윈폼 프로젝트를 생성해 주시고, TextBox 컨트롤을 배치해 주시기 바랍니다.

 

윈폼 생성 및 TextBox 컨트롤 배치



 

예제 코드


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

31

32

33

34

35

36

37

38

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 TextBoxTest

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            uiTxt_Main.TextChanged += uiTxt_Changed_Event;

        }

 

        /// <summary>

        /// 텍스트 박스 변경 이벤트

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        public void uiTxt_Changed_Event(object sender, EventArgs e)

        {

            string msg = string.Format("입력하신 문자는 10자리 초과입니다.");

            //입력된 문자가 10자리 이상이면 MessageBox 띄우기

            if(uiTxt_Main.Text.Length > 10)

            {

                MessageBox.Show(msg);

            }

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과



위와 같이 메시지가 10자리 이상이 될 때, 메시지박스가 호출된 것을 확인하실 수 있습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY