首页 > 解决方案 > 使用参数从 Winform 应用程序调用 WPF 应用程序

问题描述

如何从 Windows 窗体运行/调用 WPF 应用程序 (.exe)?我知道它可以如下所示完成:

 Process.Start(@"C:\ABC\WPF.exe");

但我想从 winform 应用程序向 WPF 应用程序发送一些参数。怎么做 ?

标签: c#wpfwinforms

解决方案


请参阅此处的完整代码

您可以从您的 winform 应用程序传递参数,例如

Process.Start(new ProcessStartInfo(@"C:\repos\WpfApp.exe", "Args from WinForms"));

并在 WPF 应用程序中接收

public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            if (e.Args.Length > 0)
            {
                MessageBox.Show($"You have passed:{e.Args.Length} arguments," +
                    $" value are {string.Join( ",",e.Args)}");
            }
        }
    }

推荐阅读