【问题标题】:convert WPF WebBrowser to WinForms将 WPF WebBrowser 转换为 WinForms
【发布时间】:2011-01-18 17:42:07
【问题描述】:

我正在尝试使用以下代码将 WPF WebBrowser 控件转换为 WinForms WebBrowser 控件:

System.Windows.Forms.WebBrowser wb = myWebBrowser as System.Windows.Forms.WebBrowser();

我收到此错误:

“无法通过引用转换、装箱转换、拆箱转换、包装转换或空类型转换将类型 'System.Windows.Controls.WebBrowser' 转换为 'System.Windows.Forms.WebBrowser'”

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: c# wpf winforms


    【解决方案1】:

    您不能在这两个类之间进行转换。它们是完全独立的实现,一种用于 WPF,一种用于 Windows 窗体。

    如果您必须使用 Windows 窗体 WebBrowser,则需要从头开始实例化一个,并根据需要复制各个设置。

    【讨论】:

      【解决方案2】:

      wpf 和 winforms 控件非常不同(苹果和橙子),不能相互转换。

      【讨论】:

        【解决方案3】:

        您可以使用ElementHost 将 WPF System.Windows.Controls.WebBrowser 添加到 WinForms 表单。

        但我不知道你为什么要这样做。

        【讨论】:

          【解决方案4】:

          你不能:它们是 2 个完全不同的类层次结构(显然都是 ActiveX 组件的包装器)

          如果你绝望了,你可以尝试通过 Handle 字段获取信息,但这会让你陷入无人管理的土地。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-05-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多