码迷,mamicode.com
首页 > 其他好文 > 详细

WPF 进程间传递参数

时间:2014-06-13 06:41:04      阅读:715      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

WPF 进程间传递参数    
     在软件开发中有时需要在一个软件中启动另一个软件,这时用Process.Start(“软件路径”)可以启动另一个软件。如果在这个过程中还需要传递一些参数给新启动的软件,可以通过WPF中的Application_Startup来完成:
     首先,在需要启动的WPF项目中的APP中注册Application_Startup事件:
bubuko.com,布布扣
private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (e.Args.Length == 1)
            {
                   String s = e.Args[0];                
            }
        }
bubuko.com,布布扣
     这样字符串s就可以得到主程序传过来的参数,可以把这个参数放在Properties中供MainPage调用:
     bubuko.com,布布扣
bubuko.com,布布扣
     修改App中代码为:
bubuko.com,布布扣
private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (e.Args.Length == 1)
            {
                this.Properties["Test"] = e.Args[0];               
            }
        }
bubuko.com,布布扣
在MainPage中:
     txt.Text = Application.Current.Properties["Test"].ToString();
 
那么主程序如何在启动附程序时传递参数呢?
 private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            string path = Directory.GetCurrentDirectory() + @"\WpfApplication1.exe";
            if (string.IsNullOrEmpty(path) || !File.Exists(path)) return;
            Process.Start(path,"测试字符串");
        }

 

WPF 进程间传递参数,布布扣,bubuko.com

WPF 进程间传递参数

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/infly123/p/3781239.html

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