Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
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
반응형
관리 메뉴

UD_park's IT story

[C# Winform] Winform MaskedTextBox과 ToolTip 개념과 사용법 본문

IT - Language/C# Windows Forms

[C# Winform] Winform MaskedTextBox과 ToolTip 개념과 사용법

kingllzn 2018. 7. 19. 16:46
반응형
SMALL

[이 포스팅은

예제로 배우는 C# 프로그래밍의

http://www.csharpstudy.com/

내용을 발췌하였습니다]

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

 

이번에는 Winform의 MaskedTextBox과 동시에

ToolTip에 대한 개념과 사용법에 대해서

포스팅을 시작해보도록 하겠습니다

 

 

일단 설명을 먼저 시작해보도록

하겠습니다

 

MaskedTextBox는 TextBox에다가

입력의 형식을 지정할 수 있습니다

 

날짜같은 경우 텍스트 박스일 땐,

사용자 마음대로 2018-07-19 라거나

2018.7.19 로 쓰거나 2018/07/19 등등

여러가지 형태로 쓰면 값을 처리하기가

힘들어지게 됩니다

 

이럴 때 MaskedTextBox를

사용하면 "0000-00-00" 형식 하나로만

날짜를 표시하도록 지정할 수 있습니다

 

 

그리고 ToolTip은 이러한 MaskedTextBox에

마우스를 올리거나 날짜를 입력할 때

문자를 쓰는 경우를 방지하기 위해서

텍스트 박스에 마우스 커서를 올리면

말풍선을 나오게하여 미리 텍스트 박스의

설명을 덧붙일 수 있습니다

 

예를 들자면

"비밀번호 입력 시 특수 문자를 포함하여 주십시오."

등과 같은 문구를 텍스트 박스에 조건이나

미리 알림을 설정하면 사용자에게 위의 문구를

보여줄 수 있습니다

 

 

MaskedTextBox와 ToolTip은 [디자인]에서

도구상자 목록에서 찾으실 수 있습니다

 

찾으신 MaskedTextBox와 ToolTip을

마우스로 드래그하여 폼 화면에

가져다 놓으시면 활성화가 됩니다

 

그 후 오른쪽마우스 클릭을 통해서

MaskedTextBox는 오른쪽 마우스 후

나타나는 목록에서 마스크 설정으로

원하시는 서식을 선택하시면 됩니다

 

TootTip은 폼화면이 아닌

아래에 나타나기 때문에 아래에 있는

ToolTip을 오른쪽마우스로 클릭하신 후

목록에서 속성을 선택해 주시면

 

속성창이 나타납니다

그 후 속성창의 기타와 동작 등에서

원하시는 대로 변경을 진행하시고

저장해주시면 됩니다

 

 

차후에 위의 디자인 부분은 더 자세하게

업데이트해서 알려드리겠습니다

 

 

그럼 소스 코드를 보며 사용법에 대해서

설명해보도록 하겠습니다

 

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

        private void Form1_Load(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(maskedTextBox1, "날짜를 입력해 주십시오.");
            toolTip2.SetToolTip(maskedTextBox2, "전화번호를 입력해 주십시오.");
            toolTip3.SetToolTip(maskedTextBox3, "휴대폰 번호를 입력해 주십시오.");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string val1 = maskedTextBox1.Text;
            string val2 = maskedTextBox2.Text;
            string val3 = maskedTextBox3.Text;
            MessageBox.Show(val1);
            MessageBox.Show(val2);
            MessageBox.Show(val3);
        }
    }
}

 

일단 22 - 24번 코드는 ToolTip에 대한

선언과 정의입니다

 

즉 3개의 MaskedTextBox에 각 각의

서식을 미리 알려주도록 속성의 IsBalloon을

true로 설정한 ToolTip들 입니다

 

그 후 밑에는 버튼을 두어 그 버튼이

클릭이 되면 MessageBox로서 입력받았던

값들을 나타내었습니다

 

아래에는 동작화면입니다

 

 

그럼 이상으로 Winform의 MaskedTextBox와

ToolTip에 대한 개념 및 사용법에 대한

포스팅을 마치도록하겠습니다

 

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

 

반응형
LIST
Comments