C#窗体切换时,怎样释放掉原来的窗体所占的资源?

Jeffeng 2004-10-20 09:43:15
我的程序中有两个窗体进行切换,即关掉当前的窗体打开一个新窗体。
我用下面的代码,但是这样第一个窗体所占的资源不能完全释放,这个问题怎么解决?

this.Hide();
Form mainForm = new MainForm();
mainForm.Show();
...全文
298 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jeffeng 2004-10-20
  • 打赏
  • 举报
回复
顶一下!
pfengk 2004-10-20
  • 打赏
  • 举报
回复
可以用关闭窗体的方法将原窗体关闭,不过关闭原窗体动作必须要在新窗体加载之后执行
Tomgus 2004-10-20
  • 打赏
  • 举报
回复
一般把主窗口隐藏 Hide()来处理
wangxt 2004-10-20
  • 打赏
  • 举报
回复
帮你顶
Tomgus 2004-10-20
  • 打赏
  • 举报
回复
这样是不能释放,因为主线程在第一个窗口
所以第一个不能关
Jeffeng 2004-10-20
  • 打赏
  • 举报
回复
还是不行。
deyunanhai 2004-10-20
  • 打赏
  • 举报
回复
同意楼上的,Form.Dispose()
jamesfay 2004-10-20
  • 打赏
  • 举报
回复
Try to catch the handle at first:

Form myForm = new Form()
Application.Run(myForm)

.......
.......
myForm.Dispose();// To release myForm instance

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧