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 + -
显示快捷键?