【问题标题】:Incorporating WebView2 in a WinForm Custom Control将 WebView2 合并到 WinForm 自定义控件中
【发布时间】:2020-12-28 00:06:16
【问题描述】:

我正在尝试将 WebView2 控件合并到 WinForm 应用程序中。此应用程序在多个页面(选项卡、对话框表单)中使用 Web 浏览器,然后我创建了一个自定义控件(在我的示例代码中命名为 WebViewCtrl)将 WebView2 控件与一些按钮(地址文本、下一步、上一个)合并在一起并刷新)。 在我将自定义控件添加到主窗口之前,一切似乎都运行良好。当我将控件放在模态对话框窗口中时,当我需要关闭对话框(名为 TestDialog)时,webView2 控件丢失的是父亲仍然悬浮在屏幕中。

您可以在一个非常简单的工作示例中检查此行为,我已在 github 中加载了该示例,其中包含重现问题的基本代码:

https://github.com/LeonardoDaga/WebView2-Dialog-Sample

我不明白在处理对话框表单之前是否需要做一些事情来杀死控件。如果您有任何建议,请提供帮助。

【问题讨论】:

    标签: c# winforms webview2


    【解决方案1】:

    我下载了你的代码,发现当你关闭对话框时你必须Dispose你的UserControl

    TestDialog 表单中,将以下事件处理程序添加到Form Closed 事件:

    private void TestDialog_FormClosed(object sender, FormClosedEventArgs e)
    {
        this.userControl11.Dispose();
    }
    

    现在,当您关闭对话框时,WebView2 将消失。

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      相关资源
      最近更新 更多