C#的WINDOWS应用程序(FORM)怎样接收命令行调用和参数

新建一个普通的WINDOWS应用程序,即可直接使用命令行对其进行调用 。如果需要在命令行中对其进行参数传递,做以下修改即可:

在Program.cs中,原有的Main函数是这样的:

static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }

将其改为:

static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length == 1) Application.Run(new Form1(args[0])); else Application.Run(new Form1()); }

即可接收参数的传递,上面的代码只对参数数目为1的情况进行了判断及处理,有其它需求也可以做类似的处理,由于上面调用了Form1的两种构造函数,那么还需要对Form1的构造函数进行重写:

public Form1() { InitializeComponent(); } public Form1(string cmdArg) { testString = cmdArg; InitializeComponent(); } private string testString="";

 

这样,就可以直接在命令行中对该EXE进行带参数的调用了

 

你可能感兴趣的:(c#)