C#对象创建需要时间

时间:2013-03-04 14:34:51

标签: c# object creation

我需要在运行时在我的应用程序中创建大约720个按钮或标签。 这里的问题是当我启动我的应用程序或让它(重新)可见时,我可以看到 按钮被加载。

如何避免或加快速度?

5 个答案:

答案 0 :(得分:3)

最好的方法是在开始使用按钮填充控件之前使用Control.SuspendLayout方法,然后在完成后使用Control.ResumeLayout

答案 1 :(得分:2)

您可以在加载控件之前尝试暂停布局,然后再恢复它。这应加快加载速度:SuspendLayout

这是一个可能证明有用的链接:(关于改进wndows形成应用程序性能的提示) -

Winforms performance

答案 2 :(得分:1)

您几乎不可能一次所有按钮

如果您正在设计UI,请将其拆分为选项卡,其中选项卡显示UX逻辑组。

如果您设计用户界面,使用控件不是一个好选择,请在屏幕上选择 draw 的其他内容,它会更快。

答案 3 :(得分:0)

这里有一些很好的提示可以帮助您加快申请速度。

http://devcomponents.com/blog/?p=361

那就是说,我真的会提出一个问题,为什么你需要加载720个按钮。您很有可能只使用表单上5%的可用控件。找出减少它们的好方法。

答案 4 :(得分:0)

如果您想“隐藏”加载所有控件的过程,只需使用启动画面,这样用户就可以看到应用程序正在加载,但在加载完成之前无法看到所有实际组件。

PS:考虑将这些按钮拆分成组,因为我m sure you don需要在一个地方放置所有按钮(可能会在标签中拆分?并在按下标签时加载它们?)好好想想看。< / p>