应该从英文的字面上去理解这两个方法。Application.Exit 意思是 应用程序调用退出方法,也就是整个应用程序退出。那么它会关闭整个应用程序的进程,以及后台线程。Form.Close 意思是窗体调用关闭方法,也就是关闭当前窗体。那么它只会退出当前关闭的窗体线程,而整个应用程序进程是不会关闭的。
创新互联公司专注于前锋企业网站建设,响应式网站,电子商务商城网站建设。前锋网站建设公司,为前锋等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
主窗体代码调用Me.close不就可以了吗?或者在任意代码处调用Application.Exit()。如果不起作用的话是因为你在窗体关闭的事件中调用了e.Handle=True
在退出按钮的Click事件中用Unload
Me就可以关闭窗体。
Private
Sub
Command1_Click()
Unload
Me
End
Sub
答案补充
代码就是我回答那些了,双击按钮把代码输入进去就行了。对了,你的是VB6还是VB.Net啊?VB6就是用Unload
Me,如果是VB.Net应该用Me.Close()。
这个是VB.Net的代码:
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
Button2.Click
Me.Close()
End
Sub
软糖来回答罗:通过System.Diagnostics命名空间下的Process类来关闭程序的进程
Dim 进程集合 = Process.GetProcessesByName("进程名称")
For Each 进程 In 进程集合
进程.Kill()
'进程.Close() '或者使用关闭
Next
也可以先获取所有进程,再来判断这些进程的名称ProcessName
Dim 获取本地所有进程 = Process.GetProcesses()
For Each 进程 In 获取本地所有进程
If 进程.ProcessName = "explorer.exe" Then 进程.Kill()
Next