C#界面里Form.KeyPreview 属性的使用
2023-09-14 09:10:03 时间
C#界面里Form.KeyPreview 属性的使用
只争朝夕,不负韶华。
用心去练习每一项技术,编写每一行代码,都是对未来的向往,对未来的准备,都是增强编程能力的表现。
有时候需要拦截一些按键处理,或者提前做一些处理,就需要设置这个Form.KeyPreview属性。
Form.KeyPreview属性:该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。
如果窗体将接收所有按键事件,则为 true;如果窗体上当前选定控件接收键事件,则为 false。 默认值为 false。
当我们设置为false:
// 设置KeyPreview为true, 允许窗口提前处理焦点控件的按键消息。
this.KeyPreview = false;
当设置为这种情况下,按键没有提前处理,所以列表框里没有输出字符值,如下图:
当点击button2按钮时,它就会变换设置值:
this.KeyPreview = !this.KeyPreview;
这时就会先处理按键消息,再发送给焦点按钮处理了,如下:
整个例子的代码如下:
相关文章
- C# winform DataGridView 常见属性
- C# TransactionScope「建议收藏」
- 一套专业的C#医院体检管理系统源码 PEIS体检报告管理系统源码 C/S医院PEIS系统源码
- c#下将.cs文件编译成dll
- C#序列化成XML注意细节
- c#中使用自动属性减少代码输入量
- C#基础延迟加载介绍与实例
- C#Dynamic关键字之:调用属性、方法、字段的实现方法
- 深入C#中get与set的详解
- C#垃圾回收机制的详细介绍
- C#中属性和成员变量的区别说明
- c#判断网络连接状态的示例分享
- C#中把Datatable转换为Json的5个代码实例
- C#线程执行超时处理与并发线程数控制实例
- C#关于类的只读只写属性实例分析
- C#属性(Attribute)用法实例解析
- C#实现ProperTyGrid自定义属性的方法