关于textbox输入限制的一点小结

来源:互联网 发布:崩坏学园淘宝店名 编辑:程序博客网 时间:2024/05/24 01:36


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;            }        }


3)限定单个字符和组合键时,可以将KeyDown和KeyPress组合使用,通过设置标志符(isAllowKey)来判断,如下实例:( 只允许输入字母A和( )

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;            }        }





0 0
原创粉丝点击