-1

当我单击一个按钮关闭一个表单(Error1.vb)上的整个程序时,另一个表单不会关闭,如果我关闭主窗口(form1.vb),整个程序就会关闭。这是我的代码:

    Dim proc = Process.GetProcessesByName("Server_Status.vshost")
    For i As Integer = 0 To proc.Length - 1
        proc(i).CloseMainWindow()
    Next i

而且,如果这有帮助,这里是我的应用程序设置(应用程序,编译)(截图):




4

2 回答 2

1

您确实意识到如果您的表单是Form1.vb并且它是您的启动表单,就像您的设置说的那样......那么您所要做的就是调用form1.close()来关闭所有内容,即使您有一个按钮另一种形式,如果您希望程序完全关闭,请在form2.button1.click 事件上调用 form1.close() 。

编辑:如果您有单独的线程打开或内存中的任何其他对象关闭它们(可能会干扰 form1.close() 的关闭)

于 2013-07-16T18:56:29.713 回答
0

来自 MSDN:

通过在类中放置一个名为 Main 的方法,您可以将表单用作应用程序中的起始类。在 Main 方法中添加代码以创建和显示表单。您还需要将 STAThread 属性添加到 Main 方法以使表单运行。当启动窗体关闭时,应用程序也关闭。

我认为这是从 winforms 模板创建新项目时的默认行为。

请务必阅读其他备注:http: //msdn.microsoft.com/en-us/library/system.windows.forms.form.aspx

于 2013-07-16T18:49:20.863 回答