您的位置:首页 > 其它

如何禁止用户按住某个键后在文本输入框中连续输入相同的字母

2008-09-26 12:03 465 查看
private char last1 = '/0';//存储倒数第一个键的值
private char last2 = '/0';//存储倒数第二个键的值
private void txtTest_KeyPress(object sender, KeyPressEventArgs e)
{

//如果按下的是退格键,重置变量
if (e.KeyChar == Convert.ToChar(Keys.Back))
{
last1 = '/0';
last2 = '/0';
return;
}
if (last1 == '/0')
{
last1 = e.KeyChar;
}
else if (last2 == '/0')
{
last2 = last1;
}
else
{
last2 = last1;
last1 = e.KeyChar;
}
if (last2 == last1)
e.Handled = true;
}

//释放按键后,重置变量

private void txtTest_KeyUp(object sender, KeyEventArgs e)
{
last1 = '/0';
last2 = '/0';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐