紫雨轩 .Net, DNGuard HVM , .Net VMProtect

DNGuard HVM - Advanced .NET Code Protection Technology

导航

2007年9月24日

讨论 winform 引擎以及 CancelButton,OKButton 的实现原理

摘要: 前面提到了form关闭时的两个奇怪现象,有不少朋友参与了讨论。 有些朋友还没有看清楚问题的所在就很轻率的评论。 A.Z. 在讨论中已经找到的问题的基本所在,问题关键还是在 CalledClosing 这个变量的状态。 这个问题要从另外一个奇怪现象说起。 为什么直接给 form的DialogResult属性赋值会导致form关闭? 这个属性的set函数如下: public void set_DialogResult(DialogResult value) { if (!ClientUtils.IsEnumValid(value, (int) value, 0, 7)) { throw new InvalidEnumArgumentException("value", (int) value, typeof(DialogResult)); } this.dialogResult = value; } 很明显,这个set函数不可能直接导致 form的关闭。 阅读全文

posted @ 2007-09-24 18:03 紫雨轩 .Net 阅读(2966) 评论(14) 推荐(0) 编辑