2008-11-05 32 views

回答

1

是的,执行Application.Run调用很重要。该调用将程序的控制权转移给您指定的任何主要形式。该程序将继续运行,直到该表单关闭。如果您不进行该调用,那么Main()函数将保留控制权,并且Main()退出时应用程序将退出。这是由VB.NET IDE在幕后完成的,尽管它可以在应用程序选项卡的应用程序设置窗口中覆盖,您可以在其中指定启动窗体。在C#中,如果您指定了Windows Form项目,则通常通过代码模板添加此代码,但如果您打开空白项目,则不会看到它。希望有所帮助。

0

我对这个问题有点太快 - 看起来问题来自于我开始应用程序的方式。如果你这样做:

form.ShowDialog(); 

然后形式的父被设置为开机画面,所以当关闭它也关闭子窗口(在这种情况下,“形”),但如果你使用:

System.Windows.Forms.Application.Run(form) 

要启动应用程序,那么“表单”不是启动画面的子项,因此不会与启动画面关闭。