Control.ProcessDialogKey 方法 ——用以处理对话框按键(TAB ESC 箭头键 等)

Control.ProcessDialogKey 方法

处理对话框键。

命名空间:  System.Windows.Forms
程序集:  System.Windows.Forms(在 System.Windows.Forms.dll 中)
参数
keyData
类型:System.Windows.Forms.Keys
Keys 值之一,它表示要处理的键。

返回值

类型:System.Boolean
如果键已由控件处理,则为 true;否则为 false

在消息预处理过程中调用此方法,以处理对话框字符,比如 TAB、RETURN、ESC 和箭头键。 只有当 IsInputKey 方法指示控件未在处理该键时,才调用此方法。ProcessDialogKey 方法只是将字符发送给父级的 ProcessDialogKey 方法,或者,在该控件没有父级的情况下返回 false Form 类重写此方法来执行对话框键的实际处理。 仅当控件承载在 Windows 窗体应用程序中或充当 ActiveX 控件时,才调用此方法。

 

对继承者的说明

在派生类中重写 ProcessDialogKey 方法时,控件应返回 true 以指示它已处理该键。 对于未由该控件处理的键,应返回调用基类的 ProcessDialogChar 方法所得的结果。 控件很少需要重写此方法(即使有的话)。


[注:当keyup、 keydown、keypress等事件无法处理Tab等按键时 可以重写 
Control.ProcessDialogKey 方法来实现]


posted @   把爱延续  阅读(1712)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示