【发布时间】:2009-05-12 07:22:33
【问题描述】:
我有一个以前是树视图控件的菜单,但现在我想让每个项目更直观一些,并为树中的每个对象添加更多信息。
我的第一个意图是制作一个代表项目的用户控件,并在运行时将它们添加到面板中。这是一个好的方法吗?有时可能有超过一百个项目。 我知道理论上你可以在一个表单上拥有最大数量的控件,但这不是我主要关心的问题。我关心的主要是性能。
我正在考虑的另一种方法是制作一个列表框并在 onPaint 方法中做一些额外的事情。但这似乎有点不稳定,而且维护起来有点过于复杂。
有什么想法吗?
编辑:
我已经通过向面板 att form_Load 添加 200 个用户控件来测试用户控件方法 并且实际添加需要相当长的时间,但除此之外似乎没有任何性能问题。滚动效果很好,我已经让每个用户控件都可以折叠,并且该功能不会以任何方式滞后,即使面板中有大约 100 个上方和 100 个下方。
但仍然……我在这里完全正常吗?
【问题讨论】:
标签: c# winforms user-controls