c# - Do I need to dispose of dynamically-created controls before exiting a form? -
c# - Do I need to dispose of dynamically-created controls before exiting a form? -
i've created new instance of options form using
directive, disposed of automatically when i'm finished it. need dispose of dynamically-created controls on form before closing it, or automatically disposed of when phone call this.close()
?
generally no, controls dynamically created. in initializecomponent() method, isn't fundamentally different when code appears somewhere else. dynamically removing controls can trouble.
controls automatically disposed when parent disposed. long have them added parent through collection property don't need code dispose. trigger closing window form that's displayed show() method, using statement in code form that's displayed showdialog().
you can check got right using task manager. add together user objects
column view + select columns (right-click listview header in windows 8). counter reliable. repeatedly creating , closing form must not increment displayed value.
leaking user objects mutual bug in winforms, garbage collector not maintain out of trouble. very wary of controlcollection.clear() or remove/at() statement in code.
c# winforms memory-leaks dispose
Comments
Post a Comment