我有几种形式,其中包含的控件是在运行时创建和/或初始化的。我在 Load 事件中执行此操作,但是,当显示表单时,我仍然可以看到一些正在初始化的表单。
据我了解,Load 事件是在显示表单之前发生的,所以这应该不是问题。
我在这里错过了什么或者我能做些什么来防止这种情况发生?
尝试在Load Eventthis.SuspendLayout();
开始时调用并在Load event的最后一行调用。this.ResumeLayout();
在构造函数中创建项目而不是加载。就像InitializeComponent()
Form 构造函数中的自动生成代码一样,您可以根据需要在该行之后创建控件和其他对象的实例。
尝试在 costructor 中使表单不可见,并在Load
事件处理程序中的运行时初始化完成后显示它。或者您可以尝试覆盖OnLoad()
自定义表单中的方法并放在base.OnLoad()
自定义操作之后