【发布时间】:2010-09-08 18:13:48
【问题描述】:
我的表单有 200 多个控件! 加载表单和绑定控件大约需要 7 秒。
我已经用一些性能分析器跟踪了应用程序,但是除了构造函数的形式之外,我没有找到任何带有 HOT 标志的东西。
我想知道是否可以调用 InitializeComponent 方法,例如 backgroundWorker(多线程)!?
【问题讨论】:
-
如果您有一个包含 200 多个控件的表单,那么您做错了。
-
200 多个控件如何适合单个显示器?
-
我怀疑您是否有可以监督 200 个控件的用户。普通用户有 10 个问题。
-
我能想象得到 200 多个控件的唯一方法是,如果您试图让多个控件表现得好像它们是一个控件(想想四个按钮组合成一个方向键等)。如果您正在做类似的事情,请考虑改为编写自定义控件。如果您觉得用户可能想要在一个屏幕上执行 200 多项操作,您还应该尝试简化和改进您的 UI。
-
遵循 Jesse 的轨迹...从管理的角度来看,将逻辑组封装到用户控件中会有所帮助。使用 20 个控件优化表单创建和加载过程是可行的……200 个可能会让你发疯。
标签: c# .net winforms multithreading loading