初始化WindowsForms中的组件

时间:2014-05-05 08:23:43

标签: c# initialization windows-forms-designer

在WindowsForms中,什么是更好的组件初始化方法:

  • 属性窗口中?
  • 代码(在构造函数中)?

如果我在属性窗口中创建它,那么当我更改代码中的值然后关闭表单时,我经常遇到这种情况。当我再次打开它时,我会得到旧值(我用属性写的),这可能会让人感到困惑。

这两种方式有什么区别?没在谷歌找到它。

1 个答案:

答案 0 :(得分:1)

它是等同的。

  • 使用属性窗口更改值时,这些值将保存在resx文件中。然后,由Form&#39的构造函数中设计的WinForms编写的方法InitializeComponents()执行表单初始化。

  • 如果您在构造函数中手动执行此操作,则必须在InitializeComponent()方法之后放置初始化代码,然后使用您的值初始化表单。

哪种方法更好?在我看来,这两种方法都是等价的。您可以选择您喜欢的方式。但我的建议不是混合它们。使用纯Winforms设计器或纯代码初始化。