1
2
至少,我会从你的想法开始#1。这确实会将你的应用程序占用的窗口数量减少13倍。 关于您的想法#2,如果您将位图放入PictureBox(或其他)中,并因此在窗体上有大量PictureBox控件(这甚至可能是 如果采用后一种方法,则实际上不需要使用渲染到控件的中间步骤,即获取控件的位图副本,然后将该位图绘制到最终控件上。更合理的做法是采用用于呈现控件的代码/逻辑,而不是直接呈现到最终(多元素)控件。 |
2
1
你的主意是我推荐的。这正是用于显示数千条记录的列表和网格控件能够执行的操作 in-place editing . 从一个控件开始,然后将它移动到任何需要它的地方。
如果您需要同时显示多个实例,那么就有点困难了——正如您所提到的,您很可能需要使用
或者,我假设这里正在进行一些滚动(没有人可以一次查看7280个UI对象,对吧?),所以您可以做的另一件事是动态地只创建实际同时出现在屏幕上的实例。您必须计算可视区域,并将其与要显示的控件列表进行比较,如果UI缩小太多而无法实际显示任何细节,则只显示占位符。不过,我认为,如果这样做的话,滚动/缩放将成为一个相当CPU密集型的操作;最好不要创造它们。 |
3
1
我已经实现了#1并取得了很好的效果。 用户对象减少了13倍,而且感觉更快、响应更快。
|