场景:在窗口中有个TabControl,左侧有TreeView
选择TreeView中结点,Tabcontrol.Tabpages.Clear(); 然后新增tabpages
问题:每次新增tabpages,会增加300~400个user objects(windows任务管理器中可以查看)。直到windows上限10000个。会弹出如题所示错误:
Win32Exception 创建窗口句柄时出错
解决思路:
改变界面格局,新建一个用户控件,加入一层封装。把每次的动态生成放入控件。
1 解决每次生成动态控件都会新增大量句柄。
2 前台UI看起来也不像之前那么卡了。