我需要在运行时在我的应用程序中创建大约720个按钮或标签。 这里的问题是当我启动我的应用程序或让它(重新)可见时,我可以看到 按钮被加载。
如何避免或加快速度?
答案 0 :(得分:3)
最好的方法是在开始使用按钮填充控件之前使用Control.SuspendLayout方法,然后在完成后使用Control.ResumeLayout
答案 1 :(得分:2)
您可以在加载控件之前尝试暂停布局,然后再恢复它。这应加快加载速度:SuspendLayout
这是一个可能证明有用的链接:(关于改进wndows形成应用程序性能的提示) -
答案 2 :(得分:1)
您几乎不可能一次所有按钮 。
如果您正在设计UI,请将其拆分为选项卡,其中选项卡显示UX逻辑组。
如果您不设计用户界面,使用控件不是一个好选择,请在屏幕上选择 draw 的其他内容,它会更快。
答案 3 :(得分:0)
这里有一些很好的提示可以帮助您加快申请速度。
http://devcomponents.com/blog/?p=361
那就是说,我真的会提出一个问题,为什么你需要加载720个按钮。您很有可能只使用表单上5%的可用控件。找出减少它们的好方法。
答案 4 :(得分:0)
如果您想“隐藏”加载所有控件的过程,只需使用启动画面,这样用户就可以看到应用程序正在加载,但在加载完成之前无法看到所有实际组件。
PS:考虑将这些按钮拆分成组,因为我m sure you don
需要在一个地方放置所有按钮(可能会在标签中拆分?并在按下标签时加载它们?)好好想想看。< / p>