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());
            else
                Application.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怎么調用

參考:

1.C#_WinForm接收命令行參數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM