我正在创建一个代表其他自定义控件(它们非常简单:包括标签,复选框,图标和按钮)的用户控件。当我将它放在一个表单上时,需要很长时间才能加载所有列表项(列表中有100-150个项目)。显示大量自定义控件列表的替代方法是什么?如何避免表单上的大量用户控件
我试过使用SuspendLayout和ResumeLayout,但它没有多大帮助,使用它们减少了时间,但它仍然太长。
有一些想法,我不能实施各种原因:
- 以某种方式与陷入视图中的项目才有效(?怎么不理人)
- 实现电网控制行为 - 创建自定义控制只有在编辑模式下,但很难画其他
感谢您的任何意见
编辑:
有几个建议使用DataGridView。这是一个好主意,但问题是自定义控件可能会改变它的大小并在下面显示更多信息(它的行为类似于扩展器)。用DataGridView不容易做
创建一个UI设计,不需要同时在屏幕上显示大量控件? :D – 2011-06-15 14:08:29
@ShaneC我很乐意!但是,我被要求在屏幕上显示100-150项,我没有其他选择,只能为它们中的每一个创建自定义控件。我应该使用分页吗?我没有在winforms中看到它 – username 2011-06-15 14:10:25
听起来像是神的形式。您可能想要使用多个表单。科学证明,表单上太多的控件会使用户大脑融化。 – jgauffin 2011-06-15 14:10:32