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