When you call Dispose
on the form, it will call Dispose
for each control in its Controls
collection. Those controls will in turn do the same, so in the end all controls' Dispose
method should have been invoked. Note that this is not based on whether the controls are present in the designer or not; it is based on what control instances that are found in the Controls
collection of the form at the time the call to Dispose
is done.
The only case when I could see that this would not happen is if you create some container control yourself and override Dispose
without propagating the call either to the base class or iterate over the contained controls and call Dispose
on them.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…