1.将textbox的字符自动转为大写或小写
先 将textbox的CharacterCasing属性设为:Upper(大写) 或 Lower(小写)
再 将该textbox所在窗体的KeyPreview属性设为:True
2.对输入字符的限定:
1)限定输入单个字符:可以使用KeyPress事件,如下实例
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (Char)65) //当输入为A时
{
e.Handled = true;//取消按键输入事件
}
}
2)限定组合键:可以使用KeyDown事件,如下实例
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if ((e.Modifiers.CompareTo(Keys.Shift) == 0) && (e.KeyCode == Keys.D9)) // 按下shift + 9 (
{
e.Handled = true;
}
}
bool isAllowKey = false;
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
isAllowKey = false;
if ((e.Modifiers.CompareTo(Keys.Shift) == 0) && (e.KeyCode == Keys.D9))
{
return;
}
if (e.KeyCode == Keys.A)//输入字母A,无论大小写
{
return;
}
isAllowKey = true;
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (isAllowKey)
{
e.Handled = true;
}
}