当表单加载时,代码需要执行诸如设置数据网格、组合框、设置标题等操作。我倾向于始终使用加载事件而不是 new (构造函数)。是否有任何指南可以说明哪种事件最适合哪种事件?
最佳答案
对InitializeComponent的调用会自动插入到表单/页面的构造函数中。 InitializeComponent 是自动生成的方法,
- 在 winform/XAML 页面上创建各种 UI 元素
- 使用资源文件中存储的值初始化其属性
因此,与 UI 安排/修改相关的任何内容都应在此调用之后进行。当您在 Form.OnLoad 的重写中执行此操作时,您可以放心 UI 已准备就绪(已调用 InitializeComponent)...因此我投票支持坚持 UI 的 OnLoad。
创建非 UI 成员时,构造函数将是我首先查看的地方。
关于.net - Winforms 表单构造函数与加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264396/