代码之家  ›  专栏  ›  技术社区  ›  Robert Deml

WinForms在Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView的EndInit中消亡

  •  3
  • Robert Deml  · 技术社区  · 6 年前

    从一个空白的WinForm开始,我添加了创建WebView的代码,并将其添加到表单的控件中。

    using System;
    using System.ComponentModel;
    using System.Windows.Forms;
    
    namespace TestWebView
    {
        public partial class Form1 : Form
        {
    
            public Form1()
            {
                InitializeComponent();
    
                var wvc = new Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView();
                ((ISupportInitialize)wvc).BeginInit();
                wvc.Dock = DockStyle.Fill;
                Controls.Add(wvc);
                ((ISupportInitialize)wvc).EndInit();
    
                // You can also use the Source property
                wvc.Navigate(new Uri("https://www.microsoft.com"));
            }
        }
    }
    

    不会引发异常。呼叫进入但不离开。

    该项目设置为.NET Framework 4.7.1。我使用NuGet管理器将Microsoft.Toolkit.WIn32.UI.Controls v4.0.2添加到项目中。我正在按照上面的指示做 https://blogs.windows.com/msedgedev/2018/05/09/modern-webview-winforms-wpf-apps/

    为什么这样不行?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Robert Deml    6 年前

    我以管理员身份运行visualstudio。

    所以,现在我有一个不同的问题:如何以管理员身份运行WebView?

        2
  •  0
  •   McNline    6 年前

    看起来您需要从下面下载最新版本的v5

    https://github.com/windows-toolkit/WindowsCommunityToolkit/releases/tag/v5.0.0

    4.0.3现在已经过时了,看起来是Windows10更新打破了API。以上链接适用于Windows 10 Build 17110或更高版本