c# – .NET Splash屏幕问题
发布时间:2020-12-16 01:39:58 所属栏目:百科 来源:网络整理
导读:我有一个通过Shown事件调用的C#数据库应用程序的启动画面.启动屏幕包含一些在调用主窗体的构造函数时预处理的信息,因此我使用了Shown事件,因为该信息应该可用. 但是,当显示启动画面时,主窗体会变白,菜单栏,底部菜单栏,甚至灰色背景都是白色和不可见的.看起来
我有一个通过Shown事件调用的C#数据库应用程序的启动画面.启动屏幕包含一些在调用主窗体的构造函数时预处理的信息,因此我使用了Shown事件,因为该信息应该可用.
但是,当显示启动画面时,主窗体会变白,菜单栏,底部菜单栏,甚至灰色背景都是白色和不可见的.看起来程序正在挂起,但是在我内置的5秒延迟之后,横幅消失了,程序正常显示.此外,在横幅上,我有标签,当启动画面显示时不显示… 这是我的代码,为什么它不起作用背后的一些推理会有很大帮助. SPLASH屏幕代码: public partial class StartupBanner : Form { public StartupBanner(int missingNum,int expiredNum) { InitializeComponent(); missingLabel.Text = missingNum.ToString() + " MISSING POLICIES"; expiredLabel.Text = expiredNum.ToString() + " EXPIRED POLICIES"; } } 来电代码: private void MainForm_Shown(object sender,EventArgs e) { StartupBanner startup = new StartupBanner(missingPoliciesNum,expiredPoliciesNum); startup.MdiParent = this; startup.Show(); Thread.Sleep(5000); startup.Close(); } 使用startup.ShowDialog()在启动屏幕上显示正确的标签信息,但这会锁定应用程序,并且我需要在大约5秒后消失,这就是为什么它会引起轰动. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |