我的主窗体立即关闭

My main form is closing immediately

我的情况是,当我 运行 我的应用程序时,我的主窗体立即关闭。我不知道为什么,这是我使用的代码:

Public Sub Main()
    ...
    form.Visible = True
    form.Show()
    ...
End Sub

这段代码来自一个从vb6.0升级到vb2013的应用程序,显然这个应用程序中有很多代码用于制作一个新的应用程序,请问问题是在我执行程序和主窗体初始化时它立即关闭。

如有任何帮助,我们将不胜感激。

如果您将应用程序的 Startup Object 设置为 Sub Main 并且在此 Main 中您想要启动您的表单,那么您的 Main 应该是这样的

Public Sub Main()
    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    Application.Run(New Form1)
End Sub

实际上您的代码会立即终止,因为您以非模态方式显示表单 (form.Show()),这意味着调用会立即退出。当然这也意味着你的程序终止了,因为你退出了Sub Main。