winforms 创建类似Visual Studio 2010的启动画面

f0ofjuux  于 2023-04-21  发布在  其他
关注(0)|答案(3)|浏览(125)

我打算为我的桌面应用程序创建一个像Visual Studio 2010所支持的splash screen(请随意使用任何版本的C#/VB.NET/CLR)。

(来源:msdn.com
根据Visual Studio博客,启动画面不是使用WPF开发的,因为它会涉及CLR和WPF库加载,从而导致应用程序加载的大量延迟。因此,出于性能原因,他们恢复到C++和Win32堆栈来做同样的事情。
是否有一个可行的选择,可供Windows窗体或WPF开发人员利用相同的品牌?这个想法是有类似的丰富的品牌在一个闪屏,而不损失性能和启动时间。
使用PNG和透明效果对Windows窗体没有帮助(这是一个已知的问题,我已经在这个网站上阅读了相关的问题)。只是为了强调:这是一个启动画面,所以启动时间不能妥协。

jv2fixgn

jv2fixgn2#

写它的家伙实际上做了一个帖子,* Behind the Scenes: The Splash Screen *(2009-11-10)...

7nbnzgx9

7nbnzgx93#

我不得不为massively multiplayer online game(MMO)做一些类似的补丁,我们喜欢游戏中漂亮的启动画面。我做了一个自定义的ONLOAD事件(而不是OnShown或Load事件,在这种情况下都存在一些不便),并将我的代码用于显示漂亮的图片:

protected override void OnLoad(EventArgs args)
{
    base.OnLoad(args);
    Application.Idle += new EventHandler(OnLoaded);
}

private void OnLoaded(object sender,
                      EventArgs args)
{
    Application.Idle -= new EventHandler(OnLoaded);

    // TODO: Add relevant code here
}

至于图片,肯定有一种方法可以使用本机行为显示PNG文件(如Visual Studio启动画面中的部分透明)。

相关问题