char.IsDigit(e.KeyChar) 意思是判断你输入的是否是数字0~9,前面加“!”就是输入的是数字外的其他字符;
e.KeyChar != 8意思是判断你输入是否是退格键;
e.KeyChar != 13 是否是回车键。
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8
9 namespace Test36
10 {
11 public partial class Form1 : Form
12 {
13 public Form1()
14 {
15 InitializeComponent();
16 }
17
18 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
19 {
20 if ((e.KeyChar != 8 && !char.IsDigit(e.KeyChar)) && e.KeyChar != 13)
21 {
22 MessageBox.Show("商品数量只能输入数字", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
23 e.Handled = true;//表示已经处理过了KeyPress事件
24 }
25 }
26
27 private void textBox1_TextChanged(object sender, EventArgs e)
28 {
29
30 }
31 }
32 }