C#:向exe傳值


一、需求:在不同的exe程序中,提示消息框樣式一致,內容不同。

 

二、實現:

  1、提示消息框program.cs

static class Program
    {
        /// <summary>
        /// 應用程序的主入口點。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            frmMsgBox frmMB = new frmMsgBox();
            try
            {
                switch (args.Count())
                {
                    case 3:
                        frmMB.time = Convert.ToInt32(args[2]);
                        frmMB.SaveName = args[1];
                        frmMB.Type = args[0];
                        break;
                    case 2:
                        frmMB.SaveName = args[1];
                        frmMB.Type = args[0];
                        break;
                    case 1:
                        frmMB.Type = args[0];
                        break;
                    case 0:
                        break;
                    default:
                        frmMB.content = args[3];
                        frmMB.time = Convert.ToInt32(args[2]);
                        frmMB.SaveName = args[1];
                        frmMB.Type = args[0];
                        break;
                }
            }
            catch(Exception ex)
            {
                frmMB.Type = string.Empty;
                frmMB.SaveName = string.Empty;
                frmMB.time = 2000;
            }
            Application.Run(frmMB);
        }
    }
View Code

 

  2、不同的exe程序中調用提示消息框exe,並向其傳參

private void ShowSaveSuccess(string type, string saveName,int sstime = 2000 ,string info ="" )
        {
            string prms = type + " " + saveName + " " + sstime + " " + info;
            string msgboxPath = Path.Combine(GlobalInfos.ExePath, "MsgBox.exe");
            if (File.Exists(msgboxPath))
            {
                System.Diagnostics.Process.Start(msgboxPath, prms);
            }
        }
View Code

 


免責聲明!

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



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