社区
VB
帖子详情
this.close和this.hide的区别
ningmengbaby
2017-08-19 11:00:01
之前做系统的时候关闭窗体都是用的this.closing,后来就发生一种情况,主窗体关闭了但是他的子程序还在,当时不知道怎么回事,后来觉得是close的原因,请问close和hide有什么区别呢?
...全文
776
5
打赏
收藏
this.close和this.hide的区别
之前做系统的时候关闭窗体都是用的this.closing,后来就发生一种情况,主窗体关闭了但是他的子程序还在,当时不知道怎么回事,后来觉得是close的原因,请问close和hide有什么区别呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
knums
2017-08-27
打赏
举报
回复
没你们说的这么麻烦! 想要关闭应用程序(包括关闭该应用程序的一切窗体)?实在太简单了—— Application.Exit() 一句代码而已,所有与该应用程序有关的都会关闭!
清晨曦月
元老
2017-08-27
打赏
举报
回复
在VB.NET编程中有些人会使用主窗体这个概念,即启动窗体,默认情况下,启动窗体被关闭时会通知其他窗体关闭,从而应用程序退出。 但是,在一些情况下,即使启动窗体关闭并通知了其他窗体,整个应用程序可能不会退出: 有的线程在工作而并没有关闭:例如有些窗体中的循环“假死”了,或者你所启动的线程若没有完成工作,则需要自己关闭。 另外,就是编程过程中的逻辑思维问题,有时候一些人会使用“初始屏幕”或登录窗体,并且程序的mainfrom就是他们,在展示这些窗体之后,使用hide进行隐藏,这样可以避免主窗体代码被加载,但这样做工作界面关闭时mianfrom并没有关闭,也不会通知其他窗体关闭,需要在fromclosed或fromcolosing事件中写入代码使得mianfrom关闭,例如My.Application.SplashScreen.Close()。 当然,还可能有一些有意思的情况,例如把一个控件设置到另一个应用的界面上,使用了某些特别的API等…… 如果就这两个方法的区别说,那涉及到的问题有很多,包括资源回收,激发的事件等等,这些你可以自己查看一下基础书籍或者MSDN。
以专业开发人员为伍
2017-08-19
打赏
举报
回复
至于说你的问题中你说“主窗体关闭了但是他的子程序还在”于是把 hide 给提起来了,那其实是毫无联系的,好像在做梦。逻辑性不强。所以没法回答。
以专业开发人员为伍
2017-08-19
打赏
举报
回复
一个窗体打开另外一个窗体,本来就没有什么“技术上的”父子关系。我们都是从业务逻辑上来说的“父子关系”,而已! 如果你一定要关闭子窗体,那么你在父窗体的 Closing 事件中,就应该去自己去关闭子窗体。
郑州高新区WPF小王子
2017-08-19
打赏
举报
回复
通俗点,close关闭了不表示应用程序退出,而是窗口自身关闭。hide只是隐藏,窗口依旧存在。
this.
hide
(),this.
close
(),this.dispose(),以及this.
Hide
()与this.Visible、Application.Exit与this.
Close
()
区别
首先,假设你所说的 this 是指一个 WinForm 窗体。 this.
Hide
()隐藏窗体后还可用 this.Show()重新显示其。而且
Hide
一旦执行不能被中止。 this.
Close
() 若关闭成功,则 this 也就变为垃圾内存,等待垃圾内存自动回收器(GC)回收。但
Close
操作是可以被终止的,通过 Closing 事件检查是否真的可以退出,如果不行,请设置 Ca
this.
Hide
()与this.Visible、Application.Exit与this.
Close
()
区别
首先明确this.
Hide
()和this.Visible作用完全一样,都是隐藏当前窗体,使其不可见;Application.Exit与this.
Close
()虽然都有关闭当前应用的作用,但作用不同。 (1)this.
Hide
()与this.Visible 对于.net平台窗体开发,当由代码Formf=newForm();f.show()创建窗体时,需要隐藏当前窗体,我们第一想到的...
this.
Hide
,this.
Close
,this.Dispose, Application.Exit 使用
区别
hide
是隐藏起来,窗体不可见:窗体资源什么的都在,对象也在,只是不显示在桌面上
close
是关闭但是内存中对象还在 dispose 是彻底销毁这个类 在MSDN上的解释是: Application.Exit 方法 该方法停止在所有线程上运行的所有消息循环,并关闭应用程序的所有窗口。该方法并不强制应用程序退出。Exit 方法通常从一个消
C#中点击窗口中的关闭用代码是怎么实现的
" private void FrmMain_FormClosing(object sender A窗体未关闭 |||this.
Hide
()是隐藏当前窗口this.
Close
()是关闭当前窗口Application.Exit()是关闭整个应用程序注意 B窗体立刻关闭 写在A窗体的代码:B b =new B()if(b.ShowDialog() == DialogResul
机房验收总结
this.
close
()与this.
hide
()
区别
close
与
hide
close
:关闭窗体,该窗体占用的资源在下次垃圾回收时会被释放
hide
:隐藏窗体,相当于visible=false效果,该窗体占用的资源不会被释放
VB
16,718
社区成员
110,521
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章