读书人

vb程序按封锁后进程还在

发布时间: 2012-12-19 14:13:15 作者: rapoo

vb程序按关闭后进程还在
为什么有些时候vb程序按关闭后进程还在?
如果这样的话程序关闭后就不能再次启动了,要结束进程后才可以。。。


尝试过网上写的:
Private Sub Form_Unload(ByVal Cancel As Integer)
End
End Sub

也无效,进程还是在,窗口没了。
[最优解释]
查查代码,是否有子线程未关闭。
[其他解释]
因为进程无法及时结束,还请检查程序结束后那段代码还在运行
[其他解释]
主窗体关闭即表示程式退出
[其他解释]
加上me.dispose
[其他解释]

引用:
为什么有些时候vb程序按关闭后进程还在?
如果这样的话程序关闭后就不能再次启动了,要结束进程后才可以。。。


尝试过网上写的:
Private Sub Form_Unload(ByVal Cancel As Integer)
End
End Sub

也无效,进程还是在,窗口没了。


你的程序里是否调用了外部进程?

比方调用Excel进程生成Excel表格的时候若未退出Excel进程,可能出现你这种情况。
如果可以,请贴上你完整的代码。
[其他解释]
在非主窗口点X不会unload,请使用Form_Terminate
[其他解释]
我还以为你用的是vb6
[其他解释]
LZ说的是VB.net还是VB6?
[其他解释]
引用:
查查代码,是否有子线程未关闭。



应该没有吧。。。有没有什么指令点X后强制关闭的。。。。
[其他解释]
引用:
查查代码,是否有子线程未关闭。



好像是这样的,有两个窗口,第一个窗口我Me.hide,显示第二个窗口后,我在第二个窗口点X的

有影响吗?
[其他解释]
我发现这段代码没有任何用处:
Private Sub Form_Unload(ByVal Cancel As Integer)
End
End Sub

我把end改成其他命令也不执行的,那怎么把end命令注入到“X”里面去?
[其他解释]
该回复于2011-02-09 10:22:29被版主删除
[其他解释]
微软文件库官方解释:

即使关闭的窗体是在您的应用程序中指定的启动窗体,它将不会自动卸载以前加载的窗体。 因此,应用程序可事实上仍然运行并显示在 Windows 任务列表中。您可以通过在 Windows 任务列表中,选择结束任务按钮终止该应用程序,但您不能切换到该任务。

下面是该步骤导致应用程序终止时在特定的窗体被关闭从控制菜单 (ALT + F4) 所必需的。

与加载 VB.EXE (Windows 的 Visual Basic 开发环境) 中的该应用程序,请执行下列操作:


双击该窗体以打开代码窗口。
将 End 语句添加到 Form_Unload 事件过程中为窗体。例如:
Sub Form_Unload (Cancel As Integer)

' Your code goes here.

End ' This unloads all the forms and terminates the application.

End Sub


添加到窗体的 Unload 事件过程的 End 语句,将不会导致调用其他窗体的卸载事件过程。若要可调用其他窗体的卸载事件过程使用卸载语句显式卸载每个窗体。

--------------------------------------------




但是试了还是没用,把Sub Form_Unload的form改成自己的窗口名称也试过了
------其他解决方案--------------------


我发现还是窗口切换的问题,第一个窗口Me.hide了,没有关闭,但想不出什么办法解决
[其他解释]
都没人回答,这个问题应该很简单啊,大多程序都会碰到窗口切换用me.hide的问题。
那些程序用“X”都不能关闭吗?
[其他解释]

读书人网 >VB Dotnet

热点推荐