2

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

我怎样才能避免它或让它更快?

4

5 回答 5

3

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

于 2013-03-04T14:37:56.317 回答
2

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

这是一个可能证明有用的链接:(提高 wndows 表单应用程序性能的提示)-

Winforms 性能

于 2013-03-04T14:36:57.683 回答
1

您几乎不可能同时需要所有这些按钮

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

如果你设计 UI,使用控件不是一个好的选择,选择其他东西在屏幕上绘制,它会快得多。

于 2013-03-04T14:37:47.437 回答
0

这里有一些很好的提示,您可以通过这些提示来加快您的申请速度。

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

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

于 2013-03-04T14:38:37.980 回答
0

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

PS:考虑将这些按钮分成几组,因为m sure you don它需要将所有按钮都放在一个位置(也许分成标签?并在按下标签时加载它们?)好吧,想想吧。

于 2013-03-04T14:43:17.817 回答