加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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秒后消失,这就是为什么它会引起轰动.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读