全部博文(1293)
分类: C#/.net
2016-03-06 13:00:19
Ctrl_KeyDown Event的e.Handled的官方注释:
//
// 摘要:
// 获取或设置一个值,该值指示是否处理过此事件。
//
// 返回结果:
// true 表示跳过控件的默认处理;false 表示还将该事件传递给默认控件处理程序。
public bool Handled { get; set; }
看这个注释的摘要,我表示是云里雾里的。
当按F12跳进去展开后,看下面的“返回结果”后,又忽然明白是什么意思了。
所有,看平时看MS的API的注释,看不懂得、不明白时应该跳入去看看注释的全文,就不会云里面雾里了。
看下面代码:
这段代码要是最后写上e.Handled=true的话,控件除了响应前面的IF、ELSE IF事件处理,其它的按键事件如DELETE、ENTER等都不响应了,即表示跳过控件的默认处理,这时你怎么按删除键都是无效的了。
所以,小地方也是蕴含大道理的。