高手帮忙,这句代码的意思 查ASCII码表吧:48-57:表示0~9数字8:好像是BackSpace键, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 值 描述 0x1 鼠标左键 0x2 鼠标右键 0x3 CANCEL 键 0x4 鼠标中键 0x8 BACKSPACE 键 0x9 TAB 键 0xC CLEAR 键 0xD ENTER 键 0x10 SHIFT 键 0x11 CTRL 键 0x12 MENU 键 0x13 PAUSE 键 0x14 CAPS LOCK 键 0x1B ESC 键 0x20 SPACEBAR 键 0x21 PAGE UP 键 0x22 PAGE DOWN 键 0x23 END 键 0x24 HOME 键 0x25 LEFT ARROW 键 0x26 UP ARROW 键 0x27 RIGHT ARROW 键 0x28 DOWN ARROW 键 0x29 SELECT 键 0x2A PRINT SCREEN 键 0x2B EXECUTE 键 0x2C SNAPSHOT 键 0x2D INSERT 键 0x2E DELETE 键 0x2F HELP 键 0x90 NUM LOCK 键 A 至 Z 键与 A - Z 字母的 ASCII 码相同:值 描述 65 A 键 66 B 键 67 C 键 68 D 键 69 E 键 70 F 键 71 G 键 72 H 键 73 I 键 74 J 键 75 K 键 76 L 键 77 M 键 78 N 键 79 O 键 80 P 键 81 Q 键 82 R 键 83 S 键 84 T 键 85 U 键 86 V 键 87 W 键 88 X 键 89 Y 键 90 Z 键 0 至 9 键与数字 0 - 9 的 ASCII 码相同:值 描述 48 0 键 49 1 键 50 2 键 51 3 键 52 4 键 53 5 键 54 6 键 55 7 键 56 8 键 57 9 键 下列常数代表数字键盘上的键:值 描述 0x60 0 键 0x61 1 键 0x62 2 键 0x63 3 键 0x64 4 键 0x65 5 键 0x66 6 键 0x67 7 键 0x68 8 键 0x69 9 键 0x6A MULTIPLICATION SIGN (*) 键 0x6B PLUS SIGN (+) 键 0x6C ENTER 键 0x6D MINUS SIGN (-) 键 0x6E DECIMAL POINT (.) 键 0x6F DIVISION SIGN (/) 键 下列常数代表功能键:值 描述 0x70 F1 键 0x71 F2 键 0x72 F3 键 0x73 F4 键 0x74 F5 键 0x75 F6 键 0x76 F7 键 0x77 F8 键 0x78 F9 键 0x79 F10 键 0x7A F11 键 0x7B F12 键 0x7C F13 键 0x7D F14 键 0x7E F15 键 0x7F F16 键 int64(@163.com:所有的程序员都应该团结起来!) ( ) 信誉: 说的对 你参照一下 就明白了 是判断0 至 9 数字键数字 0 - 9 的 ASCII 码:48 0 键 49 1 键 50 2 键 51 3 键 52 4 键 53 5 键 54 6 键 55 7 键 56 8 键 57 9 键 呵呵,进来收藏一下ASCII 码. 代码这样改,可读性增加点:if ((e.KeyChar < '0' || e.KeyChar > '9') && (e.KeyChar != (char)Keys.Back) && (e.KeyChar != '.')) 代码可以简化一下:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = "0123456789.\x8".IndexOf(e.KeyChar) < 0;} 48-57:表示0~9数字 8:好像是BackSpace键46:表示小数点 if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键 if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return; //处理负数 if (e.KeyChar > 0x20) { try { double.Parse(((TextBox)sender).Text + e.KeyChar.ToString()); } catch { e.KeyChar = (char)0; //处理非法字符 } }if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1){e.Handled=true;}if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8)){e.Handled=true;}你想实现的也是TextBox中只能输入数字和小数点的方法吧这两种方法别你的那个好用的你的那个应该开始输入小数点会提示错误的 就在键盘上通过判断键盘按键的ASCII码进行只准输入数字的限定。 48~57 是0~946 是.8 是BackSpace键楼上的很全尤其13楼的真是高啊,支持 高分!!!!! 求算法。。。。。 如何终止线程池的线程 当我的txt文件为只读时,下面程序打开文件会出错 dataWindowControl1.SaveAs的问题,有哪位大侠知道该怎么写呀 请问notifyIcon1隐藏后的用法 帮忙看下这段代码 Excel导入数据库的问题 c#控制台工程为啥不能直接加入Forms 同时收到两个SOCKET的音频字节数组,怎么混合后用声卡放出来才正常? 主窗体与其它窗体的位置问题 DropDownList绑定数据库 C#调用Excel时提示“被呼叫方拒绝接受呼叫”
0x1 鼠标左键
0x2 鼠标右键
0x3 CANCEL 键
0x4 鼠标中键
0x8 BACKSPACE 键
0x9 TAB 键
0xC CLEAR 键
0xD ENTER 键
0x10 SHIFT 键
0x11 CTRL 键
0x12 MENU 键
0x13 PAUSE 键
0x14 CAPS LOCK 键
0x1B ESC 键
0x20 SPACEBAR 键
0x21 PAGE UP 键
0x22 PAGE DOWN 键
0x23 END 键
0x24 HOME 键
0x25 LEFT ARROW 键
0x26 UP ARROW 键
0x27 RIGHT ARROW 键
0x28 DOWN ARROW 键
0x29 SELECT 键
0x2A PRINT SCREEN 键
0x2B EXECUTE 键
0x2C SNAPSHOT 键
0x2D INSERT 键
0x2E DELETE 键
0x2F HELP 键
0x90 NUM LOCK 键 A 至 Z 键与 A - Z 字母的 ASCII 码相同:
值 描述
65 A 键
66 B 键
67 C 键
68 D 键
69 E 键
70 F 键
71 G 键
72 H 键
73 I 键
74 J 键
75 K 键
76 L 键
77 M 键
78 N 键
79 O 键
80 P 键
81 Q 键
82 R 键
83 S 键
84 T 键
85 U 键
86 V 键
87 W 键
88 X 键
89 Y 键
90 Z 键 0 至 9 键与数字 0 - 9 的 ASCII 码相同:
值 描述
48 0 键
49 1 键
50 2 键
51 3 键
52 4 键
53 5 键
54 6 键
55 7 键
56 8 键
57 9 键 下列常数代表数字键盘上的键:
值 描述
0x60 0 键
0x61 1 键
0x62 2 键
0x63 3 键
0x64 4 键
0x65 5 键
0x66 6 键
0x67 7 键
0x68 8 键
0x69 9 键
0x6A MULTIPLICATION SIGN (*) 键
0x6B PLUS SIGN (+) 键
0x6C ENTER 键
0x6D MINUS SIGN (-) 键
0x6E DECIMAL POINT (.) 键
0x6F DIVISION SIGN (/) 键 下列常数代表功能键:
值 描述
0x70 F1 键
0x71 F2 键
0x72 F3 键
0x73 F4 键
0x74 F5 键
0x75 F6 键
0x76 F7 键
0x77 F8 键
0x78 F9 键
0x79 F10 键
0x7A F11 键
0x7B F12 键
0x7C F13 键
0x7D F14 键
0x7E F15 键
0x7F F16 键
数字 0 - 9 的 ASCII 码:
48 0 键
49 1 键
50 2 键
51 3 键
52 4 键
53 5 键
54 6 键
55 7 键
56 8 键
57 9 键
if ((e.KeyChar < '0' || e.KeyChar > '9') &&
(e.KeyChar != (char)Keys.Back) && (e.KeyChar != '.'))
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = "0123456789.\x8".IndexOf(e.KeyChar) < 0;
}
8:好像是BackSpace键
46:表示小数点
if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return; //处理负数
if (e.KeyChar > 0x20)
{
try
{
double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
}
catch
{
e.KeyChar = (char)0; //处理非法字符
}
}
if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1)
{
e.Handled=true;
}if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8))
{
e.Handled=true;
}
你想实现的也是TextBox中只能输入数字和小数点的方法吧
这两种方法别你的那个好用的
你的那个应该开始输入小数点会提示错误的
46 是.
8 是BackSpace键
楼上的很全
尤其13楼的真是高啊,支持