2011-05-16 57 views
2

我的问题是,我有一个应用程序在C#中开发,并在添加.png背景之前,所有窗体都加载顺利。加入背景后,表格加载比以前困难得多。在C#中加载优化窗体(包含.png背景)#

为了避免表单缓慢加载,我可能会做些什么?

谢谢!

+1

您是否尝试过在加载应用程序时加载所有的pngs? – 2011-05-16 07:57:46

+0

你的情况是什么'BackGroundImageLayout'值,尝试将它设置为'None' – V4Vendetta 2011-05-16 07:59:06

+0

请添加更多信息如何加载背景(从磁盘资源?)以及如何创建表单(仅在需要时?预加载? )。 – SirViver 2011-05-16 08:10:24

回答

1

您可以延迟地为您的表单添加计时器。然后在tick事件中加载PNG(以及禁用定时器)。这样,表格将直接显示,但需要几秒钟才能显示PNG。

您也可以尝试在Form_Shown事件中加载PNG,但我不确定在GUI显示后是否发生这种情况。

如果需要,最终选项可以在需要之前加载表单。

0

Png格式比jpg和bmp快,但您必须在应用程序启动时加载它们。

Image Backgrund1 = Image.FromFile(@"MyFile1.png"); 
... 
.. 
. 

而在加载事件中将它们设置为背景;

this.BackgroundImage = Background1 

你测试了吗?

此外,您可以使用某些软件压缩图像,例如photoshop - > Save for Web。 它

+0

图像已被压缩。我将尝试在应用程序启动时加载它,然后等待看看结果如何。 :) – ZLMN 2011-05-17 15:45:04