【问题标题】:How to start WPF application using Win Froms Application如何使用 Winforms 应用程序启动 WPF 应用程序
【发布时间】:2017-09-22 18:44:17
【问题描述】:

我正在尝试使用 Win Forms 应用程序启动 WPF 应用程序。

这是我的代码

private void button2_Click(object sender, EventArgs e)
    {
        try
        {
            var app = new App();
            app.InitializeComponent();
            app.Run(new MainWindow());
        }
        catch (Exception ex)
        {

            MessageBox.Show(ex.ToString());
        }
    }

当我单击按钮时,它将加载 WPF 应用程序。然后,如果我关闭 WPF 并再次单击该按钮,则会出现以下错误

不能在同一个 AppDomain 中创建多个 System.Windows.Application 实例

【问题讨论】:

    标签: wpf


    【解决方案1】:

    您不能在 App 类中启动多个实例。所以你可以使用一个 App 实例来解决这个问题。答案如下

     public partial class Form1 : Form
        {
            App app;
    
            public Form1()
            {
                InitializeComponent();
                app = new App();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    app.InitializeComponent();
                    app.MainWindow = new MainWindow();
                    app.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
                    app.MainWindow.Show();
                }
                catch (Exception ex)
                {
    
                    MessageBox.Show(ex.ToString());
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      相关资源
      最近更新 更多