为什么我';我无法使用鼠标在C#浏览器中拖放甚至单击
我想在我的C#Window表单中使用Google。我在应用程序中使用内置Webbrowser。 以下是代码:为什么我';我无法使用鼠标在C#浏览器中拖放甚至单击,c#,google-blockly,C#,Google Blockly,我想在我的C#Window表单中使用Google。我在应用程序中使用内置Webbrowser。 以下是代码: namespace WbView { public partial class Form1 : Form { public Form1() { InitializeComponent(); WebBrowser browser =
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核心和标准,因为您可以在构建中包含框架。不依赖于安装的版本。