【问题标题】:SPLASH SCREEN HIDDEN BY MAXIMIZED FORM以最大化形式隐藏的启动画面
【发布时间】:2013-09-08 17:55:44
【问题描述】:

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

我希望 MDI 父级加载最大化,所以我更改了列表中的 WindowState 属性来做到这一点。现在问题来了:

如果我将 WindowState 设置为 Normal,则启动屏幕会加载、执行它的操作、关闭,然后像预期的那样加载我的 MDI Parent,但是,如果我将 MDI Parent 的 WindowState 设置为 Maximized,则启动画面显示大约一秒钟,MDI Parent 加载到启动画面的顶部,启动画面在后台结束,然后关闭。

我尝试在“失去焦点”事件中将焦点返回到初始屏幕,但没有奏效。我知道启动屏幕在被遮盖时仍然打开并工作,因为我可以按 ALT+TAB 并在它按预期自动关闭之前看到它。我也从未调整过任何时间设置或任何其他设置。

当我的 MDI 表单最大化时,如何让启动画面保持在顶部?或者我如何延迟 MDI 直到闪屏完成它的工作?我不明白为什么我会得到这个结果。

【问题讨论】:

  • 你必须有其他东西与之交互。我尝试了 SDI、MDI、vshost 和 Stand Alone,但无法复制您的问题。尝试用新项目复制问题,然后开始对现有项目进行属性更改,直到重新创建项目或发现问题。

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


【解决方案1】:

试试这个。

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

对于我的项目来说,这是可行的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多