防止控制台返回

时间:2010-04-14 14:48:02

标签: vb.net winforms command-line

是否可以配置VB.NET Windows窗体应用程序,以便在从命令行运行时,命令行会等到应用程序退出后再显示下一个提示符?

4 个答案:

答案 0 :(得分:4)

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

start /wait YourApplication.exe

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

我想你可以创建一个控制台应用程序,它应用到Windows窗体应用程序......各种各样的引导程序。如果控制台应用程序是通过命令行启动的,它可能会起作用。