我的问题是,我有一个应用程序在C#中开发,并在添加.png背景之前,所有窗体都加载顺利。加入背景后,表格加载比以前困难得多。在C#中加载优化窗体(包含.png背景)#
为了避免表单缓慢加载,我可能会做些什么?
谢谢!
我的问题是,我有一个应用程序在C#中开发,并在添加.png背景之前,所有窗体都加载顺利。加入背景后,表格加载比以前困难得多。在C#中加载优化窗体(包含.png背景)#
为了避免表单缓慢加载,我可能会做些什么?
谢谢!
您可以延迟地为您的表单添加计时器。然后在tick事件中加载PNG(以及禁用定时器)。这样,表格将直接显示,但需要几秒钟才能显示PNG。
您也可以尝试在Form_Shown事件中加载PNG,但我不确定在GUI显示后是否发生这种情况。
如果需要,最终选项可以在需要之前加载表单。
Png格式比jpg和bmp快,但您必须在应用程序启动时加载它们。
Image Backgrund1 = Image.FromFile(@"MyFile1.png");
...
..
.
而在加载事件中将它们设置为背景;
this.BackgroundImage = Background1
你测试了吗?
此外,您可以使用某些软件压缩图像,例如photoshop - > Save for Web。 它
图像已被压缩。我将尝试在应用程序启动时加载它,然后等待看看结果如何。 :) – ZLMN 2011-05-17 15:45:04
您是否尝试过在加载应用程序时加载所有的pngs? – 2011-05-16 07:57:46
你的情况是什么'BackGroundImageLayout'值,尝试将它设置为'None' – V4Vendetta 2011-05-16 07:59:06
请添加更多信息如何加载背景(从磁盘资源?)以及如何创建表单(仅在需要时?预加载? )。 – SirViver 2011-05-16 08:10:24