Blog Content

    티스토리 뷰

    05.C#_WinForm - TextBox

    반응형

    기본적인 TextBox의 종류에 관한 예제입니다.

    국어점수와 영어점수를 입력하고 확인 버튼을 누르면 메세지박스에 결과값이
    출력이 되는 예제와
    추가로 입력을 하고 엔터키를 누르게 되면 지정된 포커스로
    이동하게 하는 예제입니다.


    1. 메인폼에 메뉴를 추가 하겠습니다.

    [그림5-1]
    컨트롤-공용컨트롤-텍스트박스를 입력해서 메뉴를 추가 했습니다. (miFrmTextBoxButton)

    2. 솔루션 탐색기-Control폴더 안에-폼을 추가 해줍니다.


    [그림5-2]        
    FrmTextBoxButton 로 Name속성을 추고 폼을 디자인 합니다.
                          private System.Windows.Forms.Button btnCancel;
                          private System.Windows.Forms.Button btnOK;
                          private System.Windows.Forms.TextBox txtEng;
                          private System.Windows.Forms.TextBox txtKor;
                          private System.Windows.Forms.Label label2;
                          private System.Windows.Forms.Label label1;

    3. 확인버튼에 대한 이벤트를 작성합니다.

    [그림5-3]
    21줄 : 문자열 변수 msg와 정수형 변수 Total을 선언과 동시에 초기화 했습니다.
    22줄 : msg변수에 디자인한 국어텍스트박스와 영어 텍스트 박스에 입력될값을
             + 하여 저장합니다.
    저장할때 인트형 정수를 받습니다.
    23줄 : msg변수가 String형이고 Total은 Int형입니다 Total를 Int형으로
             변환 후
    24줄에서 메세지박스를 통해서 출력합니다.
    26줄 : 메세지박스 출력 후 포커스를 국어점수 텍스트박스에 지정합니다.
    27줄 : 취소버튼에 대한 이벤트를 호출합니다.
             btnCancel_Click(null, null) = 취소버튼에서 값을 가져오거나,
             이벤트를 사용하지 않음으로
    (null, null)로 표시합니다.


    결과확인
    [그림5-4]

    4. 취소 버튼클릭시 입력한 내용을 초기화 하는 코드입니다.


    [그림5-5]
    32줄 : 국어,영어 점수를 입력하는 텍스트박스의 값을 초기화 하고, 포커스를
             국어점수 텍스트박스로 지정합니다.

    5.엔터(Enter)키를 입력하면 지정된 곳으로 포커스를 이동시킵니다.


    먼저 국어점수를 입력하는 txtKor의 이벤트속성에서 KeyDown을 선언합니다.


    [그림5-6]
    [그림5-7]
    37줄 : txtKor.Text에서 엔터키가 입력 되면 포커스를 txtEng.Text로 이동 후
    그림 5-6과 같은 방법으로 txtEng에 KeyDown 이벤트 핸들러를 추가 한
    후에
    아래와 같이 코드를 입력합니다.

    [그림5-8]
    42줄 : txtEng.Text에서 엔터키를 입력하면 확인 버튼으로 포커스가 이동
             txtEng.Text에서 엔터키 두번 입력하면 클릭 안해도 키보드 만으로
             쉽게 결과확인 가능

    05.WinFrmMain.zip

    반응형

    'C#' 카테고리의 다른 글

    07.C#_WinForm - MessageBox(메세지박스)  (0) 2009.08.24
    06.C#_WinForm - TextBox의 종류  (0) 2009.08.24
    04.C#_WinForm - MDI  (0) 2009.08.21
    03.C#_WinForm - MDI (CheckBox 와 RadioButton)  (0) 2009.08.20
    02.C#_WinForm - MenuStrip  (1) 2009.08.20

    Comments