【发布时间】:2010-11-28 16:37:58
【问题描述】:
我们的一位用户发送了我们的 .NET Winforms 应用程序的日志,表明 Activated 事件在Load 事件之前发生。我不认为这是可能的,并且假设Load 总是在Activated 之前发生。
有没有其他人观察到Activated 发生在Load 之前?
如果是这样,为什么以及有什么方法可以确保它不会发生?
【问题讨论】:
-
@HansaA:+1。即使在我现有的一个 MDI 应用程序中,我也发现了这种行为。在 Fresh Winform 或 MDI 中,这不是问题。
-
感谢 Mahin 和 Ash 抽出时间对此进行调查。看来您基本上无法对这两个事件的顺序做出任何假设。我意识到我可以将 Load 中的代码移动到从表单的构造函数调用的方法中,所以我认为我已经通过这种方式解决了我的问题。至于 Shown 事件:我们有一个 1.1 版本的应用程序,所以即使它是在 2.0 中引入的,我们也不能使用它。
-
@HansA :订单显然是Laod,Activated,Shown ...。但是当您遇到问题时,我也遇到了同样的问题。