[更新] 我使用了 Hans Passant 评论中的示例和链接,效果很好。感谢大家的帮助,当它是评论时,我不确定如何选择答案,所以我会将此更新包含在顶部以供未来的观众使用。
因此,我试图让我的启动屏幕显示在我的 winforms 应用程序中,同时在后台加载一个 excel 实例,并允许显示公司徽标和联系信息。
我是 winforms 的新手,但是从互联网上的教程中,我发现您可以创建一个“空”表单并将 UI 更改为无边框表单,并将您的启动画面作为 BackgroundImage 属性。我已经使用 .bmp 文件完成了此操作,并使用此代码显示它。
private void Form1_Load(object sender, EventArgs e)
{
SplashScreen splash = new SplashScreen();
var start = DateTime.Now;
splash.Show();
xlHelper = new ExcelHelper();
var end = DateTime.Now;
Thread.Sleep(3000 - ((start - end).Milliseconds));
splash.Close();
}
这似乎在我的 Windows 8 机器和另一台 Windows 7 机器上运行良好,但是在 XP (SP3) 上它不显示,什么也没有。
下面,我更改了它的显示属性并包含 FixedSingle FormBorderStyle 而不是 None,它显示了下面的内容。所以它正在加载启动画面但无法显示背景。有没有人对此有任何见解?谢谢。