Ctrl_KeyDown Event的e.Handled-阿里云开发者社区

开发者社区> 开发与运维> 正文

Ctrl_KeyDown Event的e.Handled

简介: Ctrl_KeyDown Event的e.Handled的官方注释: // // 摘要: //     获取或设置一个值,该值指示是否处理过此事件。 // // 返回结果: //     true 表示跳过控件的默认处理;false 表示还将该事件传递给默认控件处理程序。

Ctrl_KeyDown Event的e.Handled的官方注释:

//
// 摘要:
//     获取或设置一个值,该值指示是否处理过此事件。
//
// 返回结果:
//     true 表示跳过控件的默认处理;false 表示还将该事件传递给默认控件处理程序。
public bool Handled { get; set; }


看这个注释的摘要,我表示是云里雾里的。

当按F12跳进去展开后,看下面的“返回结果”后,又忽然明白是什么意思了。

所有,看平时看MS的API的注释,看不懂得、不明白时应该跳入去看看注释的全文,就不会云里面雾里了。

看下面代码:

image

    这段代码要是最后写上e.Handled=true的话,控件除了响应前面的IF、ELSE IF事件处理,其它的按键事件如DELETE、ENTER等都不响应了,即表示跳过控件的默认处理,这时你怎么按删除键都是无效的了。

    所以,小地方也是蕴含大道理的。

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章