第一个字为字符,且只能录入6位数字:
private void txtId_TextChanged(object sender, System.EventArgs e)
{
int Loc = txtId.SelectionStart;
txtId.Text = txtId.Text.ToUpper();
txtId.SelectionStart = Loc;
}
private void txtId_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (txtId.Text.Length < 6)
{
if (txtId.SelectionStart == 0)
{
string S = e.KeyChar.ToString().ToUpper();
if (S.CompareTo("A")<0 || S.CompareTo("Z")>0)
e.Handled = true; //表示按下的键不会传入textbox文本框中;
}
else
{
if (e.KeyChar.CompareTo('0')<0 || e.KeyChar.CompareTo('9')>0) //若不是0-9、退格键,e.Handled = true,输入的键盘不放在文本框中。
{
if(e.KeyChar != '/b') //退格键 '/b'
e.Handled = true;
}
}
}
else
{
if (e.KeyChar != '/b')
e.Handled = true;
}
}