通过最大化形式隐藏的屏幕隐藏

时间:2013-09-05 03:18:02

标签: vb.net visual-studio-2010 splash-screen

我有一个Windows窗体应用程序,我在其中添加了使用初始屏幕模板创建的初始屏幕。我还添加了MDI父表格。在我的项目属性中,我选择了初始屏幕和MDI Parent作为加载表单。

我希望MDI Parent加载Maximized,所以我更改了列表中的WindowState属性来做到这一点。现在问题在于:

如果我将WindowState设置为Normal,则启动屏幕会加载,关闭它,然后加载我的MDI Parent就像它应该的那样,但是,如果我将MDI Parent的WindowState设置为Maximized,启动画面显示大约一秒钟,MDI Parent加载到启动画面顶部,启动画面在后台完成,然后关闭。

我尝试让Focus回到Lost Focus事件中的启动画面,但是没有用。我知道启动屏幕仍然处于打开状态并且在它被遮盖时工作,因为我可以点击ALT + TAB并在它自己关闭之前看到它就像它应该的那样。我也从未调整任何时间设置或任何其他设置。

如果我的MDI表格最大化,如何将启动画面保持在最顶层?或者如何在启动画面完成工作之前延迟MDI?我不明白为什么我得到这个结果。

1 个答案:

答案 0 :(得分:0)

试试这个。

Private Sub MDIMainForm_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    System.Threading.Thread.Sleep(3000) 'Splash screen display time
    Me.WindowState = FormWindowState.Maximized
End Sub

对于我的项目,这是有效的。