A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

杨老师的视频中没有详细讲解,求回答,谢谢!

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

7 个回复

倒序浏览
Application.Exit()   
通知所有消息必须终止,并且在处理了消息以后关闭所有应用程序窗口。
this.Close   ()
关闭窗体。

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
通俗讲Application.Exit() 就是退出程序,this.Close()是关闭当前窗体

在多窗口的程序中就能体现出区别来了

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
Application.Exit();  首先 Application表示当前的整个程序   你运行Exit()表示整个程序都退出;
而this.Close();   则是在当前页面进行了个Close的操作  关闭窗体  ;THIS 在CS文件中默认为当前窗体

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
Application.Exit() 退出整个程序 this.Close() 关闭当前窗体  
直观点得 你试验下  打开一个窗体  放两个按钮  一个按钮弹出一个窗体并且放一个按钮  一个按钮写上Application.Exit()  另一个  写 this.claos() 就能直观的看出来了

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
关于Application.Exit()和 this.Close()的区别,上面已经很多人回答了,答案也都是的,

Application.Exit()------------表示当前的整个程序全部退出。
this.Close()--------- 则是在当前页面进行了个Close的操作 来关闭窗体  ;


给你一个测试的建议:

如果你知道Win form 中的父窗体和子窗体的概念的话,你可以新建一个父容器窗体, 然后在里面装载一个子容器窗体,这样你在子控件的后台代码中分别运行Application.Exit()和 this.Close(),这个时候你就可以看到区别啦。


或者如果你不知道父窗体和子窗体的话, 给你测试方法二:

你就随便新建一个两个 Win form 窗体,我这里叫窗体A 和窗体B, 你在A上面拖一个button 1 按钮, 在B上面拖一个button 2 按钮,  然后在按钮1的click 事件中 new 出 窗体B, 再在button 2 的 click 事件中  分别执行  Application.Exit()和 this.Close(),  看看效果是什么样的,这个时候你应该可以很好的理解他们的区别了

评分

参与人数 1技术分 +2 收起 理由
官方工作人员 + 2 赞一个!

查看全部评分

回复 使用道具 举报
liucaifu 黑马帝 2011-11-4 11:37:00
7#
this.close只是当闭当前的窗体,而Application.Exit()是退所你正在使用的应用程序,不管有多少个窗体都会被关闭,然后退出。
回复 使用道具 举报
朱勋 黑马帝 2011-11-4 15:42:00
8#
本帖最后由 朱勋 于 2011-11-4 15:42 编辑

Application.Exit()的意思是退出全部的程序。this.close()关闭当前正在运行的窗口,主要在多窗体的程序中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马