C#对象创建需要时间

C#对象创建需要时间,c#,object,creation,C#,Object,Creation,在运行期间,我需要在应用程序中创建大约720个按钮或标签。 这里的问题是,当我启动我的应用程序或使其(重新)可见时,我可以看到这一点 正在加载的按钮 如何避免或加快布局?您可以尝试在加载控件之前暂停布局,然后再继续。这将加快加载速度: 这里有一个链接可能会被证明是有用的阅读:(关于提高wndows表单应用程序性能的提示)- 您几乎不可能同时需要所有按钮 如果您正在设计UI,请将其拆分为选项卡,其中选项卡表示UX逻辑组 如果您不是在设计UI,使用控件不是一个好的选择,请选择其他东西在屏幕上绘制,这

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


如何避免或加快布局?

您可以尝试在加载控件之前暂停布局,然后再继续。这将加快加载速度:

这里有一个链接可能会被证明是有用的阅读:(关于提高wndows表单应用程序性能的提示)-


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

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


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

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

这里有一些很好的提示,可以帮助您加快应用程序的速度

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

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


PS:请考虑将这些按钮分组,因为我确信您不需要将所有按钮都放在一个位置(可能拆分为选项卡?并在按下选项卡时加载它们)?好好想想。

您到底在做什么,需要720个按钮?您不应该试图减少创建一个按钮所需的时间。相反,减少按钮的数量。这看起来像是一个真正的设计缺陷。你是在使用表单还是WPF?你能解释一下你在做什么吗,也许有更好的方法来解决你的问题。+1个真正回答OP问题的人(到目前为止,其他人或多或少都对他是否有一个好的设计发表了评论,应该在评论部分中提及的事情…)@我同意,但这是一本教科书,绝对是。尽管如此,质疑他的设计和询问更多信息都是评论部分的完美项目(当然,如果受访者必须在OP中完成问题,然后回答问题,那么他的投资要高得多)。