Close与Dispose的区别:http://topic.csdn.net/t/20051007/15/4310467.html
Close 是停业整顿,停业了,可以通过公关,再重开,物还是原来的物;
只是关闭而已,没有释放真正的释放资源,可以重新打开;
Close是关门Dispose是破产;
Dispose 是炸毁,炸毁了,想再开张,就只有重头建起;
是把对象销毁,将不再存在;
Close是关门Dispose是破产;
那我的ShowDialog窗体用完后该如何?
看你在什么时候new的看它的生命期罗……
若是在一个button的click里new一个Form出来ShowDialog,用完后close也可以Dispose也行,button的click完了,你不收拾它,它Form也会被阎罗王的马仔(垃圾收集器)带走。
若是一个窗体需共用ShowDialog的Form,是在外面new的,你用完后只需Close就行了,因为别人还要用。但是要在什么时候Dispose呢?那就要看你是在什么时候什么地点new的罗,找一个与它门当户对的地方与时候来Dispose它即可。例如你在Form_Load时new的,那就在Form_UnLoad时来Dispose它了。