Ignora Form.Dispose(bool) nel modulo e disponi del tuo oggetto lì.
Per capire come funziona, è possibile fare riferimento alla pagina di MSDN su Implementing a Dispose Method. La classe Form segue questo modello, che consente di sovrascrivere Dispose(bool)
in sottoclassi. (Basta fare in modo di chiamare base.Dispose(disposing)
correttamente nel override, pure.)
Se non sei spostamento comodo, questo dalle .designer.cs il file nel file .cs principale, l'altra opzione è quella di iscriviti al tuo evento FormClosed e smaltisci le risorse in quel gestore eventi. MSDN consiglia questo approccio - dai documenti per FormClosed:
È possibile utilizzare questo evento per eseguire attività quali la liberazione delle risorse utilizzate dal modulo e per salvare le informazioni immesse nel modulo o per aggiornare il modulo padre.
fonte
2010-09-30 16:51:22
Un po 'di una call iffy per metterlo nel file di Designer ma volevano lasciare pulito quello principale. Lo spostamento non è un problema, il designer è interessato solo alla regione marcata. Puoi cambiare il modello dell'articolo per renderlo permanente, se lo desideri. –