C#

lanbaoer316 2012-06-15 09:47:53
两个Form之间 转换 是不是只能 用 hide 不能用close 用close Form 一闪而过。。。。两者的差别在哪呢
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2012-06-15
  • 打赏
  • 举报
回复
Hide只是设置Visible = false,而close代码如下,他要发消息调用 WmClose 去处理很多的事情和触发事件

public void Close()
{
if (base.GetState(0x40000))
{
throw new InvalidOperationException(SR.GetString("ClosingWhileCreatingHandle", new object[] { "Close" }));
}
if (base.IsHandleCreated)
{
this.closeReason = CloseReason.UserClosing;
base.SendMessage(0x10, 0, 0);
}
else
{
base.Dispose();
}
}



__天涯寻梦 2012-06-15
  • 打赏
  • 举报
回复
close 是关闭,hide 是隐藏,主窗体关闭后它的子窗体也会被关,隐藏了看不见可以当作关了的效果
threenewbee 2012-06-15
  • 打赏
  • 举报
回复
http://blog.csdn.net/wuyazhe/article/details/5642431
天下如山 2012-06-15
  • 打赏
  • 举报
回复
路过 只懂webform
wl0326 2012-06-15
  • 打赏
  • 举报
回复
close 是关闭,hide 是隐藏,主窗体关闭后资源被释放,隐藏后资源没有被释放,我觉得最好再调用另一个窗体前将前一个窗体关闭,可以避免资源没有释放造成的问题。
牛哥_ 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

hide 隐藏窗体,窗体实例不销毁
close 实例关闭,窗体包含的使有对象dispose
[/Quote]
+1
c2606050113 2012-06-15
  • 打赏
  • 举报
回复
hide 隐藏窗体,窗体实例不销毁
close 实例关闭,窗体包含的使有对象dispose

111,126

社区成员

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

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

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