如果键盘按下的键是字符或控制键则把e.Handled置为假,说明事件未被处理(等待处理);否则把e.Handled置为真,说明事件已经处理(不用再处理)。我试了一下,这段代码好用~~
解决方案 »
- Emit将DataReader自动映射到对象问题?
- C#导出Excel时按类型分Sheet
- 改变ColorDialog的位置
- 怎么样给 datagridview 加checkbox 列
- 如何在GridView设置删除提示?请帖详细点,本人菜鸟!!!!!!!!!
- DevExpress.XtraReports导pdf问题,高分求教,问题解决,马上结贴
- 关于dataGrid1控件,高手进来救命吧! 急啊
- 用c#创建固定表头、表格体滚动的DataGrid怎么实现.苦恼了很久?
- 未能加载文件或者程序集“ExcelWorkbook4,Version=1.0.0.0 Cultrue=neutral"或它的有一个依赖项,给定程序集名称或者基本
- 请教:关于面向对象的编程问题
- 求《C#线程参考手册》源码
- 急!急急!在线等!web程序的问题
char.IsControl(c)是否为控制键(如Backspace)。
除了数字与控制键,其它的都无郊
{
char c = e.KeyChar;
e.Handled = !(char.IsDigit(c) || char.IsControl(c));
}
//
e.Handled = !(char.IsDigit(c) || char.IsControl(c));
// 如果是字符或控制符的话,e.Handled = false;
// 请看:
如果处理过事件,则为 true;否则为 false。备注
如果未处理事件,则会将它发送到操作系统进行默认处理。将 Handled 设置为 true 以取消 KeyPress 事件。
/******** 将 Handled 设置为 true 以取消 KeyPress 事件。 *********/