c#winforms - 在刷新时调用InitializeComponent()函数吗?

时间:2012-11-07 21:51:47

标签: c# winforms .net-4.5

我想问一下函数InitializeComponent()。在Invalidate()之后调用 - 使组件无效?

版本:.net 4.5,VS 2012

3 个答案:

答案 0 :(得分:5)

不,InitializeComponent()只在构造函数中被调用。

也就是说,除非你决定在你的一种方法中自己调用它。

没有接口,也没有基类要求您的表单有一个名为InitializeComponent()的方法,它只是Visual Studio的WinForms设计者调用该方法的原因。

答案 1 :(得分:0)

如果只在表单构造函数中调用InitializeComponent()方法,那么在初始化表单时只调用一次。

如果您在调用Invalidate()之前,在其他地方手动添加了InitializeComponent(),则为yes。

答案 2 :(得分:0)

必须在构造函数中调用"InitializeComponent"一次。此函数存在的原因是将设计器代码初始化和您的实现分开。它为设计器生成的私有变量完成所有新功能。您可以通过Hittin F12查看该功能的实现。

希望它有所帮助。

干杯