我有一个 Windows 窗体应用程序,我在其中添加了一个使用闪屏模板创建的闪屏。我还添加了一个 MDI 父表单。在我的项目属性中,我选择了启动屏幕和 MDI Parent 作为加载表单。
我希望 MDI 父级加载最大化,所以我更改了列表中的 WindowState 属性来做到这一点。现在问题来了:
如果我将 WindowState 设置为 Normal,则启动画面会加载、执行其操作、关闭,然后像预期的那样加载我的 MDI Parent,但是,如果我将 MDI Parent 的 WindowState 设置为 Maximized,则启动画面会显示大约一秒钟,MDI Parent 加载到初始屏幕的顶部,并且初始屏幕在后台结束,然后关闭。
我尝试在 Lost Focus 事件中将焦点返回到初始屏幕,但这没有用。我知道启动屏幕在被遮盖时仍然打开并工作,因为我可以按 ALT+TAB 并在它像预期的那样自行关闭之前看到它。我也从未调整过任何时间设置或任何其他设置。
当我的 MDI 表单最大化时,如何将启动画面保持在顶部?或者我如何延迟 MDI 直到闪屏完成它的工作?我不明白为什么我会得到这个结果。