c# TextBox中不能处理中文输入状态下的数字。。

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:26:05
c# 要求TextBox中只能输入数字,我处理了字符串的情况,但是不能处理中文状态下的数字(程序也不能识别中文状态的数字)。
请问怎么处理?我在网上搜索,有人说用TextChanged,我用了,但是并没有什么反应啊?
我做的是winform程序

中文状态下的数字?
你是说全角字符吧?
也可以直接把全角转为半角处理
VB有这样的库
using Microsoft.VisualBasic;
Strings.StrConv方法
如果你是打算和他们说的一样用正则的话,我就给你个简单的例子
不过我手上已经没有VS系列的编译器了···所以你自己测试吧
string pattern=@"\d+";
if(Regex.IsMatch(textBox1.Text,pattern))//如果输入的都是数字
下面自己写吧·····

用正则表达式,{[0-9]}即可

把ImeMode属性设为disabled 不让他输入中文的数字 中文的数字编码是unicode 识别多费劲啊

估计要用表达式了啊