方法一:用Handled属性,背景色不变- private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (e.KeyChar >= '0' && e.KeyChar <= '9')
- {
- e.Handled = false; // 允许输入
- }
- else
- {
- e.Handled = true; // 不允许输入
- }
- }
复制代码 // true 表示跳过控件的默认处理;false 表示还将该事件传递给默认控件处理程序。
方法二:用ReadOnly属性:将文本框改成只读,这种背景色会有所变化- private void textBox1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9)
- {
- textBox1.ReadOnly = false;
- }
- else
- {
- textBox1.ReadOnly = true;//只读
- }
- }
复制代码 |