1

我有几种形式,其中包含的控件是在运行时创建和/或初始化的。我在 Load 事件中执行此操作,但是,当显示表单时,我仍然可以看到一些正在初始化的表单。

据我了解,Load 事件是在显示表单之前发生的,所以这应该不是问题。

我在这里错过了什么或者我能做些什么来防止这种情况发生?

4

3 回答 3

2

尝试在Load Eventthis.SuspendLayout();开始时调用并在Load event的最后一行调用。this.ResumeLayout();

于 2013-05-27T08:37:21.420 回答
1

在构造函数中创建项目而不是加载。就像InitializeComponent()Form 构造函数中的自动生成代码一样,您可以根据需要在该行之后创建控件和其他对象的实例。

于 2013-05-27T08:21:17.207 回答
0

尝试在 costructor 中使表单不可见,并在Load事件处理程序中的运行时初始化完成后显示它。或者您可以尝试覆盖OnLoad()自定义表单中的方法并放在base.OnLoad()自定义操作之后

于 2013-05-27T08:17:41.023 回答