.net - Winforms 表单构造函数与加载事件

标签 .net winforms constructor initialization onload-event

当表单加载时,代码需要执行诸如设置数据网格、组合框、设置标题等操作。我倾向于始终使用加载事件而不是 new (构造函数)。是否有任何指南可以说明哪种事件最适合哪种事件?

最佳答案

对InitializeComponent的调用会自动插入到表单/页面的构造函数中。 InitializeComponent 是自动生成的方法,

  • 在 winform/XAML 页面上创建各种 UI 元素
  • 使用资源文件中存储的值初始化其属性

因此,与 UI 安排/修改相关的任何内容都应在此调用之后进行。当您在 Form.OnLoad 的重写中执行此操作时,您可以放心 UI 已准备就绪(已调用 InitializeComponent)...因此我投票支持坚持 UI 的 OnLoad。
创建非 UI 成员时,构造函数将是我首先查看的地方。

关于.net - Winforms 表单构造函数与加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264396/

相关文章:

java - 难以理解构造函数以及在另一个类中调用它们的原因

.net - 换行或不换行 : Wrapping Data Access in a Service Facade

c# - .NET Framework 1.x 应用程序能否在仅装有 .NET 4.0 的 PC 上运行?

c++ - 在从模板化中介派生的类中调用非模板基类构造函数

c# - 以当前形式存在控制权?

c# - 同一 AppDomain 中的多个 WPF 应用程序

java - 在构造函数中使用重写方法的替代方法,Java

c# - 为 datagridview 单元格赋值

.net - 如何提高 .NET 中的 WMI 性能?

c# - 一键插入,更新,删除数据库