码迷,mamicode.com
首页 > Windows程序 > 详细

C#:向exe传值

时间:2016-07-13 22:23:38      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

一、需求:在不同的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

 

C#:向exe传值

标签:

原文地址:http://www.cnblogs.com/shenchao/p/5667666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!