【问题标题】:How to use Webbrowser Edge instead of default web browser with Visual Studio 2015 [closed]如何在 Visual Studio 2015 中使用 Webbrowser Edge 而不是默认 Web 浏览器 [关闭]
【发布时间】:2021-04-06 05:37:30
【问题描述】:

我正在使用带有 VS 2015 的 C# 构建新的桌面解决方案,我想使用 Web 浏览器 Edge 而不是默认资源管理器,因为我收到以下消息:“为了获得更好的体验,请更新您的浏览器”

【问题讨论】:

标签: c# .net visual-studio microsoft-edge


【解决方案1】:

WinForms 和 WPF 控件今天在 Microsoft.Toolkit.Win32.UI.Controls 包中的 3.0 版 Windows 社区工具包中作为预览版提供。这意味着在 WinForms 或 WPF 应用程序中从 Trident 驱动的 WebBrowser 控件升级到 EdgeHTML 驱动的 WebView 就像从工具箱中拖入一个新控件一样简单。

在 Win Forms 中添加 webview 有两种方法。

(1) 使用设计器:

首先,我们需要将来自 NuGet 包的 WinForms 控件添加到 Visual Studio 的工具箱中。在未来的版本中,Visual Studio 将自动执行此操作。

  • 首先,打开 Visual Studio 工具箱,然后右键单击 工具箱,然后选择选择项目

  • 在选择工具箱项的 .NET Framework 组件选项卡中 对话框中,单击浏览按钮找到 您的 NuGet 包文件夹中的 Toolkit.Win32.UI.Controls.dll。

  • 有关查找该文件夹的帮助,请参阅管理全局包, 缓存和临时文件夹。

  • DLL 添加到 Toolbox 控件列表后,WebView 为 自动关闭选择工具箱项对话框。

  • WebView 控件出现在 Windows 窗体设计器打开时的工具箱。

public partial class Form1 : Form
{
  public Form1()
  {
    InitializeComponent();
    // You can also use the Source property here or in the designer
    webView1.Navigate(new Uri("https://www.microsoft.com"));
  }
}

(2) 以编程方式添加WebView:

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

using 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"));
  }
}

参考:

Bringing a modern WebView to your .NET WinForms and WPF Apps

【讨论】:

  • 它的桌面软件解决方案不是 ASP Web 解决方案! @Deepak-MSFT
  • 请检查更新的答案,我建议您在提出新问题时提供详细信息。感谢您的理解。
  • 我正在使用 Visual Studio 2015 ,当我尝试安装 Microsoft.Toolkit.Win32.UI.Controls -Version 5.0.0 时,我收到此错误:“ Install-Package : 无法安装包“Microsoft.Toolkit.Win32.UI.Controls 5.0.0”。您正在尝试将此包安装到以“.NETFramework,Version=v 4.6.1”为目标的项目中,但该包不包含任何程序集引用或与该框架兼容的内容文件。有关详细信息,请联系包作者。
  • 在 line:1 char:16 + Install-Package
猜你喜欢
  • 1970-01-01
  • 2017-07-03
  • 2010-09-09
  • 2010-11-15
  • 2011-07-12
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
相关资源
最近更新 更多