【问题标题】:What causes the SplashScreen to Close and can I influence this是什么导致 SplashScreen 关闭,我可以影响它吗
【发布时间】:2012-01-30 17:42:40
【问题描述】:

简单的问题,但我似乎找不到答案 - 谁能告诉我哪个事件导致启动屏幕关闭。

我认为它可能是 startupform.Activated 或一些应用程序级别的事件,但我找不到它。

问题的原因是我想自己控制启动屏幕何时关闭 - 我可以这样做吗?

【问题讨论】:

  • 设置MinimumSplashScreenDisplayTime property是否可以接受?
  • 这是您的 MainForm 的 Load 事件。可能会延长到 MinimumSplashScreenDisplayTime,默认为 2 秒。
  • 这样可以让它显示更长时间,但我不知道启动需要多长时间,所以我可以在MinimumSplashScreenDisplayTime 启动之前关闭它吗?

标签: c# .net vb.net winforms splash-screen


【解决方案1】:

正如 Cody Gray 所说,MinimumSplashScreenDisplayTime 属性控制了这一点,这是我最近在此处发布的答案的一部分:Winform Splash Screen - VB.NET - Timer

Imports System.Collections.ObjectModel

Namespace My
  Partial Friend Class MyApplication
    Protected Overrides Function OnInitialize(commandLineArgs As ReadOnlyCollection(Of String)) As Boolean
      Me.MinimumSplashScreenDisplayTime = 5000
      Return MyBase.OnInitialize(commandLineArgs)
    End Function
  End Class
End Namespace

此代码来自单击“我的项目”、“应用程序”选项卡中的“查看应用程序事件”按钮。

【讨论】:

  • 但是我不知道启动需要多长时间,所以如果小于Minimum,我可以控制何时关闭表单吗?
  • @Matt 在主窗体的 Load 事件中完成所有启动工作。在主窗体被激活之前,启动窗体不会关闭,这发生在加载事件完成之后。
【解决方案2】:

在这个问题上查看MSDN

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 2012-05-06
    • 2017-01-02
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多