【问题标题】:EnsureCoreWebView2Async "invalid window handle" exception in WinformEnsureCoreWebView2Async Winform 中的“无效窗口句柄”异常
【发布时间】:2021-02-22 09:17:51
【问题描述】:

当尝试在旧的 winform 表单中用 WebView2 替换 AxWebBrowser 时,我得到一个 “无效的窗口句柄 0x80070578”异常。

一开始是因为 Edge 版本较旧,但在使用 Canary 后,它在独立项目中运行良好。

async void InitializeAsync()
{
    await webView.EnsureCoreWebView2Async(null); //this throws an exception
}

我错过了什么?

【问题讨论】:

    标签: c# winforms webview2


    【解决方案1】:

    好吧,在尝试了一天我能想到的任何事情之后,我注意到 winform 没有用于设计器的单独文件。这让我想到这可能是一个兼容性问题(原始表单创建于 2015 年左右)所以我尝试在 VS 2019 中重新创建 winform。

    重新创建表单按预期工作。现在运行顺利。 还值得注意的是,旧形式有这一行

    this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 2013-09-07
      • 2014-08-02
      • 1970-01-01
      相关资源
      最近更新 更多