第一个程序:
- try
- {
- ProcessStartInfo startInfo = new ProcessStartInfo();
- startInfo.FileName = "WindowsFormsApplication1.exe"; //启动的应用程序名称
- startInfo.Arguments = "我是由控制台程序传过来的参数,如果传多个参数用空格隔开"+" 第二个参数";
- startInfo.WindowStyle = ProcessWindowStyle.Normal;
- Process.Start(startInfo);
- }
- catch (Exception ex)
- {
- throw;
- }
第二个程序:
需要改Main方法
- static class Program
- {
- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- []
- public static void Main(string []args) //加参数,接收值
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- if (args.Length == 0)
- {
- Application.Run(new Form1());
- }
- else
- {
- Application.Run(new Form1(args));
- }
- }
- }
Form1()窗口增加构造函数:
- string[] args=null;
- public Form1(string[] args)
- {
- InitializeComponent();
- //this.ShowIcon = false;
- this.ShowInTaskbar = false; //隐藏在系统任务栏
- this.WindowState = FormWindowState.Minimized;
- //this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
- this.args = args;
- }
如此,利用传过来的参数就可以在第二个程序里执行了