4

我想问一下功能InitializeComponent()。在使组件失效后调用Invalidate()

版本:.net 4.5,VS 2012

4

3 回答 3

5

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

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

没有接口,也没有基类要求您的表单有一个名为 的方法InitializeComponent(),这就是 Visual Studio 的 WinForms 设计器所称的方法。

于 2012-11-07T21:53:32.323 回答
0

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

如果您在其他地方手动添加 InitializeComponent(),例如,在您调用 Invalidate() 之前,则可以。

于 2012-11-07T21:54:38.443 回答
0

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

希望能帮助到你。

干杯

于 2012-11-07T21:55:39.783 回答