从我读过的其他SO问题看来,使用onLoad的覆盖似乎是一种更好的方法,而不是在构造函数中处理初始方法。
当我在我的代码中加入断点时,我发现的是onLoad方法被击中但构造函数不是..我的表单显然被打开很好所以我想知道是否有人能够脱落任何光进入这些发生的顺序?
自定义加载事件也是如此
编辑:白痴就是为什么我的断点没有被击中但是我仍然对于何时调用on load override感到困惑?
答案 0 :(得分:4)
第一次显示表单时执行OnLoad方法/事件。
当您使用new关键字创建Form类的新实例时,始终会调用构造函数。
在构造函数中进行所有表单初始化通常被认为是最佳实践,而不是在OnLoad期间。如果您有多个构造函数并希望在所有构造函数中执行一些常见的初始化任务,请将它们放在单独的方法中并从构造函数中调用它。确保将InitializeComponent()作为构造函数的一部分进行调用。只有当您需要重新定位表单或其他内容时,才应该使用OnLoad。