【问题标题】:How to get wpf window instance from winforms如何从winforms获取wpf窗口实例
【发布时间】:2017-12-05 03:32:57
【问题描述】:

登录后我打开这个主窗口

MainWindow window = new MainWindow();

并关闭登录窗口。

在主窗口中有一个我正在全局初始化的窗体

Scanner form = new Scanner();

我正在根据需要隐藏和显示此 Scanner Winforms。我需要从 Scanner.cs 调用主窗口按钮单击 如果我尝试从 Scanner.cs 执行 MainWindow window = new MainWindow();,它将创建一个新的主窗口,我不想这样做。

这些都是我找到的参考资料。

【问题讨论】:

    标签: c# wpf winforms


    【解决方案1】:

    这行代码拯救了我的一天

    ((MainWindow)System.Windows.Application.Current.MainWindow).MainWindow_Btn_Click();
    

    关闭登录后,我使用此代码设置 MainWindow。

    Application.Current.MainWindow = window;
    

    【讨论】:

      【解决方案2】:

      Scanner 中创建一个事件,例如SomethingRequested。在MainWindow 订阅此活动并做您需要的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-17
        • 1970-01-01
        • 2012-05-04
        • 1970-01-01
        • 2010-11-19
        相关资源
        最近更新 更多