c# - How can I solve this System.ComponentModel.Win32Exception in panel? -


i have panel loads 257 user control. when reached 191 return system.componentmodel.win32exception.

i've red many articles solving exception. i've used gc.collect() inside , after loop release memory because everytime loop executed, memory consumption increased. have tried .dispose before , after loop none of them worked.

my code written in c#.

one user control loads 36 controls , program needed load more 191 user controls.

have run process explorer or windows task manager @ gdi objects, handles, threads , user objects? if not, select columns viewed (task manager choose view->select columns... run app , take @ columns app , see if 1 of growing large.

the windows handle limit application 10,000 handles. it might you've got ui components think cleaned haven't been disposed.

probably program creating many handles. you'll need find memory leak using memory profiler. use ants memory profiler. also, make sure you're calling dispose method on controls if you're removing them form before form closes (otherwise controls won't dispose). you'll have make sure there no events registered control.


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -