C#中hide()和visible=false和close()的区别

我发现我用C#写程序程序有个问题,我设计了几个窗口,前一个窗口点一个按钮可以显示下一个窗口,当前窗口隐藏掉,可是当我再返回第一个窗口(这是主程序窗口,其它窗口用上面的方法隐藏掉了)时,点关闭它,主窗口消失,但是没有退出程序。而我不打开其他窗口的情况下,点关闭能直接退出程序。这是怎么回事?

hide()与Visible一样.都是让控件隐藏但不关闭,也就是不销毁内存对象
Close()会尝试清空内存对象,也就是真正的关闭了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-07
你这表达的什么啊!!!!说清楚点啊!!!!追问

我想表达的是hide()和visible=false和close()都可以用来隐藏窗体,但是我想知道用哪个方法能让窗体释放内存,可以不影响主程序退出

追答

主窗口退出了,子窗口也会跟着退出啊!根本不需要你去写子窗口退出的代码!
close不是用来隐藏窗口的,是用来销毁窗口的!

追问

谢谢,我就是因为要从主窗体多次打开二级窗体,内存占用很高才发现这个问题的,还有就是开了二级窗体后,从主窗体关不掉程序的问题

相似回答