为什么我';我无法使用鼠标在C#浏览器中拖放甚至单击

为什么我';我无法使用鼠标在C#浏览器中拖放甚至单击,c#,google-blockly,C#,Google Blockly,我想在我的C#Window表单中使用Google。我在应用程序中使用内置Webbrowser。 以下是代码: namespace WbView { public partial class Form1 : Form { public Form1() { InitializeComponent(); WebBrowser browser =

我想在我的C#Window表单中使用Google。我在应用程序中使用内置Webbrowser。 以下是代码:

   namespace WbView
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                WebBrowser browser = new WebBrowser();
                browser.Navigate("https://blockly-demo.appspot.com/static/demos/interpreter/step-execution.html");
                browser.Width = 800;
                browser.Height = 600;
                this.Controls.Add(browser);
            }
        }
    }
当我第一次运行它时,我遇到了这样的脚本错误

但在那之后,我改变了一些注册表项,它根据现代浏览器工作

注册表项

但问题是现在我无法使用鼠标拖放块,甚至不能放大或缩小。我可以使用的只是工具箱来显示块,其他什么都没有。

有人面临过这种问题吗? 我做了什么:

1.我使用过CefSharp,它工作得非常完美。但是CefSharp只支持>.NETV4.x.x,但我希望我的应用程序支持min..NETV3.5
我希望我的应用程序支持windows 7、8、10

您需要支持什么版本的windows?如果是1803年(今年四月更新),你可以也应该使用这个新的/现代的网络视图。

以编程方式添加WebView

安装NuGet包后,可以像其他控件一样将WebView添加到应用程序中。控件的WinForms版本位于Microsoft.Toolkit.Win32.UI.Controls.WinForms命名空间中。 使用Microsoft.Toolkit.Win32.UI.Controls.WinForms

public partial class Form1 : Form
{
  public Form1()
  {
    InitializeComponent();

    // Initialize WebView and add it to the Window's controls
    var wvc = new 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"));
}
以下是Nuget:

安装软件包Microsoft.Toolkit.Win32.UI.Controls-版本3.0.0


您现在使用的浏览器组件不适合现代网络应用。

嘿!我收到此错误Microsoft.Toolkit.Win32.UI.Controls 3.0.0'。您正试图将此软件包安装到以“.NETFramework,Version=v3.5”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与软件包作者联系。然后安装软件包geckofx45。您需要一个不同于旧默认浏览器/网络视图的现代浏览器/网络视图。我已经尝试了geckofx45,但它没有按我所希望的那样工作。它显示了更糟糕的页面^ ^:Pcefsharp支持framework>4.5.2,但我希望我的应用程序至少运行在2002年发布的.net framework 3.53.5。4.5.2从2014年5月开始(也有4年历史)可能会迁移到.Net核心和标准,因为您可以在构建中包含框架。不依赖于安装的版本。