如何禁止用户按住某个键后在文本输入框中连续输入相同的字母
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';
}
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';
}
相关文章推荐
- 如何用正则表达式实现规定用户输入密码的格式为:(长度6到18个字符,不能全为重复字母,或者连续字母)
- 如何禁止用户在文本输入框中输入数字
- 修改文本框属性使之用户禁止输入文本
- 如何禁止用户从一个文本框复制文本到另一个文本框?
- c#如何实现一个线程暂停,等待用户输入文本后继续运行?
- Count words and letters-计算用户输入一行文本中的单词数和每个字母出现次数
- 如何禁止用户从一个文本框复制文本到另一个文本框?
- 如何禁止用户从一个文本框复制文本到另一个文本框?
- c#如何实现一个线程暂停,等待用户输入文本后继续运行?
- 将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:
- c#如何实现一个线程暂停,等待用户输入文本后继续运行?
- Java入门小程序,使用Java转换用户输入字母为大写如何避开中文?
- Win10不兼容第三方输入法在文本中只能输入字母
- Teach Yourself Drupal in 24 Minutes –Minute11增强用户输入功能:富文本和图像
- c#如何禁止Form窗口调整大小?如何禁止combobox输入?
- 检查textarea输入文本的长度 var2(100)汉字50 字母100
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- android EditText控件如何禁止输入内容
- 如何在excel单元格中输入具有换行的多行文本