代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

C-是否可以创建一个Windows窗体应用程序,该应用程序可以使用参数从命令行运行?

  •  12
  • JL. Hans Passant  · 技术社区  · 15 年前

    我想要一个包含用户界面的Windows窗体应用程序,但我希望它从命令行中运行,并带有一些参数,也可能是 /hide /visible=false 选择权。

    如何读取命令行参数?并相应调整?

    4 回复  |  直到 12 年前
        1
  •  27
  •   Steven Robbins    15 年前

    如果更改此默认主签名:

    [STAThread]
    static void Main()
    

    对此:

    [STAThread]
    static void Main(String[] args)
    

    您可以像从普通控制台应用程序一样访问命令行变量,或者如果您想从其他地方访问它们,可以使用:

    System.Environment.GetCommandLineArgs();
    
        2
  •  8
  •   Dour High Arch    15 年前
    [STAThread]
    static void Main(string[] args)
    {
        if (args.Length == 0)
        {
            // Run the application in a windows form
            Application.Run(new MainForm( ));
        }
        else
        {
            // Run app from CLI
            Console.WriteLine(DoStuff(args));
        }
    }
        3
  •  3
  •   Kobi    15 年前
        4
  •  2
  •   David    15 年前

    是的,应该可以将该项目创建为普通的Windows应用程序项目。然后在program.cs中,在启动窗口之前,调用 Environment.GetCommandLineArgs() 获取命令行参数并解析它们以执行所需的操作。