winform支持参数调用

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

 

        /*
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmYbCheckIn());
        }*/

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

 

        private void frmYbCheckIn_Load(object sender, EventArgs e)
        {   /* */
            // run xx.exe p1 p2 "p3|p3" 
            // here get p1 p2 "p3|p3" 
            // parse parameter 
            // public string InsuIPReg(int dHandle, string UserId, string PaadmRowid, string AdmReasonNationCode, 
            //                          string AdmReasonId, string ExpStr);
            if (args!=null && args.Length >= 6) 
            {
                dHandle = int.Parse(args[0]);
                UserId = args[1];
                PaadmRowid = args[2];
                AdmReasonNationCode = args[3];
                AdmReasonId = args[4];
                ExpStr = args[5];

                string strInput;
                strInput = string.Format("dHandle={0}\nUserId={1}\nPaadmRowid={2}\nAdmReasonNationCode={3}\nAdmReasonId={4}\nExpStr={5}",
                    dHandle, UserId, PaadmRowid, AdmReasonNationCode, AdmReasonId, ExpStr);

                WriteTxtFile("d:\\zydjReq.txt", strInput);
            }             

            Thread th = new Thread(new ThreadStart(WorkThread));               
            th.Start(); 
        }

 

posted @ 2020-08-24 09:42  晨光静默  阅读(214)  评论(0编辑  收藏  举报