2010-04-14 90 views
4

是否可以配置VB.NET Windows窗体应用程序,以便在从命令行运行时,命令行会等待,直到应用程序在显示下一个提示之前退出?防止控制台返回

+0

AFAIK,它通过这种方式工作,没有任何改变。 – 2010-04-14 14:58:16

回答

4

您可以更改命令从命令行启动应用程序:

start /wait YourApplication.exe 

一般在命令行的行为取决于子系统应用程序正在使用(控制台/ Windows)中。作为具有子系统的应用程序Windows没有标准输入/输出流,控制台不需要等待它们。

但是,您可以将应用程序更改为控制台应用程序,并像往常一样使用现有的表单。这link显示了一个例子。

0

我认为答案是否定,但控制台应用程序可以显示表单。

0

除非命令行是您自己的控制台应用程序,否则不会。

我想你可以创建一个控制台应用程序,外壳的窗体应用程序...各种引导程序。如果控制台应用程序要通过命令行启动,它可能会有所斩获。

1

Application.Run(new Form1())后面的代码;仅在应用程序退出后运行。无需配置。

static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Form1()); 
     string s = "test string"; 
     s.Trim(); 
    }