其实还有个问题。用me.disposed窗体从内存中消费。当从别的窗体中要再次打开时。它需要重建这个窗体,要重新初始化窗体上的控件。这消耗的时间比较长。所以我建义当这个窗体CLOSE后,存在于内存中不会有事件在执行时,建义用CLOSE把这个窗体关闭;当这个窗体CLOSE后,存在于内存中依然会有事件在执行时,建义用DISPOSE把这个窗体消费掉。
比如某个窗体中有TIMER事件,当用CLOSE关闭窗体时,TIMER事件依然会一直在执行。这样如果有多个类似窗体都用CLOSE关闭的话,内存消耗会很大。所以可以用DISPOSE消费掉这样的窗体。
不过,对于上面的例子,我还是建义用CLOSE关闭,不过要在关闭前先关闭掉TIMER事件(TIMER1.ENABLE=FALSE ME.CLOSE)
还有一个需要注意的就是,窗体上的“X”关闭按钮执行的时CLOSE事件。