我需要在应用程序启动时显示启动画面几秒钟。有人知道如何实施吗?
将非常感谢您的帮助。
首先,将启动屏幕创建为无边框、不可移动的形式,并在其上显示图像,设置为最初显示在屏幕中央,并按您想要的方式着色。所有这些都可以在设计器内部设置;具体来说,您想要:
- 将窗体的 ControlBox、MaximizeBox、MinimizeBox 和 ShowIcon 属性设置为“False”
- 将 StartPosition 属性设置为“CenterScreen”
- 将 FormBorderStyle 属性设置为“无”
- 将表单的MinimumSize 和MaximumSize 设置为与其初始大小相同。
然后,您需要决定在哪里显示它以及在哪里消除它。这两个任务需要发生在程序主启动逻辑的相对两侧。这可能位于应用程序的 main() 例程中,也可能位于主应用程序表单的 Load 处理程序中;无论您在何处创建大型昂贵的对象、从硬盘驱动器读取设置以及通常在主应用程序屏幕显示之前花费很长时间在幕后执行操作。
然后,您所要做的就是创建表单的一个实例,Show() 它,并在进行启动初始化时保留对它的引用。主窗体加载后,关闭()它。
如果您的启动屏幕上有动画图像,则该窗口也需要“双缓冲”,并且您需要绝对确保所有初始化逻辑都发生在 GUI 线程之外(这意味着您不能让您的主线程在主窗体的加载处理程序中加载逻辑;您必须创建一个BackgroundWorker 或其他一些线程例程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)