怎么获取键盘的最终值? 获取键值的按键值容易,那如何获取键盘按下面去输入的是中文呢我要,如果输入的是字母就获取字母,如果输入的是中文我就要获取中文.KeyDown事件里面没有看到有获取最终值的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文本框不好用.我要做一下输入查询的如表里面有一"CN-中国"用户输入CN记录,如果输入CN1就去掉1,输入CN-中就记住.也就是正确的记住,不正确的不要.文本框输入还要删除.这样麻烦 用KeyPress,不过在处理中文时有Bug,一个字会触发两次自己处理WM_CHAR可以解决 试试用ImmGetCompositionString这个API 如果是Key事件里面.接收不到中文. 你给文本框用 TextChanged事件 一有不正确的输入,你就截取正确的那一段就行.Private string validateString = "CN-中国";private void textBox1_TextChanged(object sender, EventArgs e) { string tempStr = textBox1.Text; if (!validateString.StartsWith(tempStr)) { for (int i = tempStr.Length - 2; i >= 0; i++) { string substring = tempStr.Substring(0, i); if (validateString.StartsWith(substring)) { textBox1.Text = substring; break; } if (i == 0) { textBox1.Text = string.Empty; } } } } 不想采用TextBox控件,想直接选择那列,输入什么就定义到那行. 如何在非窗体的类库中用多线程时避免线程冲突? 用参数的方法插入数据库数据 提示非法变量名 怎么让textbox 实现无滚动条 树控件展开和收缩! 这种情况应该如何实现呢? 很难描述.自动获取网页结果 各位好心的兄弟姐妹,给个能用的vs2005正式版的下载地址吧! 如何删除某个控件? winform"提示 正在读取中..."怎么做? 初学者的困惑,等待老鸟朋友指点!有过类似遭遇的朋友请进。 winform 单单的看什么书好啊! 请问各位大侠一个关于清空浏览器cookies的问题,谢谢啊,有点急 每次调试程序,都要右键项目清空,再生存,再按F5调式,这是那里的问题?
自己处理WM_CHAR可以解决
Private string validateString = "CN-中国";
private void textBox1_TextChanged(object sender, EventArgs e)
{
string tempStr = textBox1.Text;
if (!validateString.StartsWith(tempStr))
{
for (int i = tempStr.Length - 2; i >= 0; i++)
{
string substring = tempStr.Substring(0, i);
if (validateString.StartsWith(substring))
{
textBox1.Text = substring;
break;
}
if (i == 0)
{
textBox1.Text = string.Empty;
}
}
}
}