formmaskedtextbox.cs

来自「csharp课本的源代码」· CS 代码 · 共 67 行

CS
67
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MaskedTextBoxExample
{
    public partial class FormMaskedTextBox : Form
    {
        private void MyMaskInputRejected(object sender, MaskInputRejectedEventArgs e)
        {
            ((MaskedTextBox)sender).ForeColor = Color.Red;
        }
        private void MyMaskInputReset(object sender, KeyEventArgs e)
        {
            ((MaskedTextBox)sender).InsertKeyMode = InsertKeyMode.Overwrite;
            ((MaskedTextBox)sender).ForeColor = Color.FromKnownColor(KnownColor.WindowText);
        }

        public FormMaskedTextBox()
        {
            InitializeComponent();
            maskedTextBoxBirthday.ValidatingType = typeof(System.DateTime);
            maskedTextBoxPhone.MaskInputRejected +=
                new MaskInputRejectedEventHandler(MyMaskInputRejected);
            maskedTextBoxPhone.KeyDown += new KeyEventHandler(MyMaskInputReset);
            maskedTextBoxSalary.MaskInputRejected +=
                new MaskInputRejectedEventHandler(MyMaskInputRejected);
            maskedTextBoxSalary.KeyDown += new KeyEventHandler(MyMaskInputReset);

        }

      
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (maskedTextBoxUserCode.Text == "    -" || maskedTextBoxUserName.Text == "")
            {
                MessageBox.Show("您还没有填写用户名或真实姓名!");
                maskedTextBoxUserCode.Focus();
                return;
            }
            labelResult.Visible = true;
            labelResult.Text = string.Format("新添加雇员信息如下:\n" +
                "员工号:{0}\n姓名:{1}\n出生日期:{2}\n电话号码:{3}\n月薪:{4}",
                maskedTextBoxUserCode.Text,
                maskedTextBoxUserName.Text,
                maskedTextBoxBirthday.Text,
                maskedTextBoxPhone.Text,
                maskedTextBoxSalary.Text);

        }

        private void maskedTextBoxBirthday_TypeValidationCompleted(object sender, TypeValidationEventArgs e)
        {
            if (!e.IsValidInput)
            {
                MessageBox.Show("您输入的日期不正确!");
                ((MaskedTextBox)sender).Focus();
                ((MaskedTextBox)sender).InsertKeyMode = InsertKeyMode.Overwrite;
            }

        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?