WinForm控件之【MaskedTextBox】

基本介绍

掩码文本控件,使用掩码来区分用户输入文本是否正确。

常设置属性

BeepOnError:指示键入无效字符是控件是否发出系统提示音;

CutCopyMaskFormat:设置控件文本值复制到剪贴板时的包含类型;

TextMaskFormat:指示从Text属性中返回字符串的包含类型;

Mask:用来控制控件允许输入指定格式的字符串;

PasswordChar:指示为密码类型输入显示的字符;

PromptChar:指示用作占位符的字符;

RejectInputOnFirstFailure:值为true时输入字符与掩码不符就会被拒绝,false时则输入字符依次逐个处理;

Enabled:指示是否启用该控件,true为启用状态用户可编辑,false为禁用状态用户不可编辑;

Name:指示代码中用来标识该对象的名称;

事例举例

 相关代码

        //根据类型设置控件的指定掩码
        private void cb_MaskType_SelectedIndexChanged(object sender, EventArgs e)
        {
            maskedTextBox1.BeepOnError = true;
            maskedTextBox1.CutCopyMaskFormat = MaskFormat.ExcludePromptAndLiterals;
            maskedTextBox1.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
            maskedTextBox1.PasswordChar = '';
            maskedTextBox1.PromptChar = '_';
            maskedTextBox1.RejectInputOnFirstFailure = false;

            string strMask = string.Empty;
            switch (cb_MaskType.Text)
            {
                case "身份证":
                    strMask = "000000-00000000-000A";
                    break;
                case "手机号":
                    strMask = "100-0000-0000";
                    break;
                case "出生日期":
                    strMask = "0000-00-00 00:00:00";
                    break;
                case "身高":
                    strMask = "000厘米";
                    break;
                case "体重":
                    strMask = "000公斤";
                    break;
                case "密码":
                    strMask = "000000";
                    maskedTextBox1.PasswordChar = '*';
                    break;
                default:
                    strMask = string.Empty;
                    break;
            }

            maskedTextBox1.Mask = strMask;
        }
原文地址:https://www.cnblogs.com/ljhandsomeblog/p/11171671.html