我想问一下函数InitializeComponent()
。在Invalidate()
之后调用 - 使组件无效?
版本:.net 4.5,VS 2012
答案 0 :(得分:5)
不,InitializeComponent()
只在构造函数中被调用。
也就是说,除非你决定在你的一种方法中自己调用它。
没有接口,也没有基类要求您的表单有一个名为InitializeComponent()
的方法,它只是Visual Studio的WinForms设计者调用该方法的原因。
答案 1 :(得分:0)
如果只在表单构造函数中调用InitializeComponent()方法,那么在初始化表单时只调用一次。
如果您在调用Invalidate()之前,在其他地方手动添加了InitializeComponent(),则为yes。
答案 2 :(得分:0)
必须在构造函数中调用"InitializeComponent"
一次。此函数存在的原因是将设计器代码初始化和您的实现分开。它为设计器生成的私有变量完成所有新功能。您可以通过Hittin F12查看该功能的实现。
希望它有所帮助。
干杯