C# 异步加载表单

C# 异步加载表单,c#,winforms,C#,Winforms,我的Winforms项目有一个mdi表单作为主表单,在加载表单时,我还加载并最大化了一个子表单 运行应用程序时,可以看到子窗体以默认大小显示,然后被最大化 是否可以异步加载此表单并在其最大化时显示它?在我看来,您应该能够将表单的Visible属性设置为false,以便它不会立即可见。编辑:请注意,在调用InitializeComponent后,必须在窗体的构造函数中设置此选项。在设计器中它似乎不可浏览。与屏幕的所有交互都必须在主GUI线程上进行,否则您将获得一个InvalidOperationE

我的Winforms项目有一个mdi表单作为主表单,在加载表单时,我还加载并最大化了一个子表单

运行应用程序时,可以看到子窗体以默认大小显示,然后被最大化


是否可以异步加载此表单并在其最大化时显示它?

在我看来,您应该能够将表单的Visible属性设置为false,以便它不会立即可见。编辑:请注意,在调用InitializeComponent后,必须在窗体的构造函数中设置此选项。在设计器中它似乎不可浏览。与屏幕的所有交互都必须在主GUI线程上进行,否则您将获得一个InvalidOperationException,消息控件名从创建它的线程以外的线程访问,通常称为跨线程异常。您可以在后台执行非GUI工作,但显示必须在正确的线程上进行。看这里