Rob*_*ert 5 c# toolkit webview winforms
我正在尝试将 WebView 添加到 WinForm 以便在应用程序中使用现代浏览器。
从一个空白的 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"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
这将编译并运行,但 EndInit() 调用未完成。不会抛出任何异常。呼叫进入但不离开。
该项目是为 .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/上的说明进行操作
为什么这不起作用?
我正在以管理员身份运行 Visual Studio。
如果我正常运行 VS,WebView 就可以工作。
所以,现在我有一个不同的问题:如何以管理员身份运行 WebView?
感谢史蒂夫和吉米的有用评论。