Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12896309
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: C#/.net

2016-03-06 13:00:19

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

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


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

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

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

看下面代码:

image

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

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

阅读(1873) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~