你需要考虑的是你项目设计的问题,怎么会需要这么多呢?如果一定要这样做的话,那你就考虑,这10000多个UserControl肯定不会同时显示出来,所以你每次只将要显示的UserControl创建出来就好了.通过代码动态的创建你当前要显示的UserControl,使用完就释放,节省资源.

解决方案 »

  1. 一万个?你怎么显示呢?如果不同时显示,就没有必要同进创建那么多的uc的,把列车的数据抽象成一个类,然后创建类的实例就行了,一万个,总是可以的创建的,当显示某些列时时,再把类实现的数据显示到uc上去,这样总可以了吧?
      

  2. 你这个UserControl提供了什么功能?
    我刚试了下,在窗体上动态加了9000多个TextBox程序就跑不动了.你将控件在屏幕上同时显示出来,就不能用个滚动条的来滚动观看,一定要全部一起看到?
    需求太严了,这得电脑要多高的配置啊
      

  3. 找一个电脑,32G内存,32个CPU,比一般PC的GPU快100倍的GPU。
      

  4. 界面用GDI+绘制。
    数据用一个List或者Collection存储
      

  5. 或者干脆用重载ListView的绘制Item的方法
      

类似问题 »