当前位置: 代码迷 >> 综合 >> WinForm启动时接收参数
  详细解决方案

WinForm启动时接收参数

热度:99   发布时间:2024-02-23 13:32:34.0

WinForm启动时接收参数

1 默认的Main函数,修改如下:

 static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(string[] args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);          if (args.Length == 0)Application.Run(new Form1());elseApplication.Run(new Form1(args));}}

2 Form1窗体的构造

  public partial class Form1 : Form{string[] args = null;public Form1(){InitializeComponent();}public Form1(string[] args) {InitializeComponent();this.args = args;}}

3 在另一个程序里调用编写的exe程序

我使用下面的方式调用会报错

System.Diagnostics.Process.Start("D:\你的程序.exe 参数1")

下面的方式可以正常调用

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.FileName = @"D:你的程序.exe";
p.StartInfo.Arguments = "参数1 参数2 参数3";
p.Start();

4. todo  cmd怎么调用

  相关解决方案