.net core 的 winform 的 浏览器控件 WebView2

在.NET Core WinForms应用程序中,没有直接的"浏览器控件",因为WinForms不支持像WebBrowser控件那样的功能。但是,你可以使用WebView2控件,它是一个基于Chromium的浏览器内核,可以在WinForms应用程序中嵌入Web内容。

要使用WebView2,你需要在项目中安装Microsoft.Web.WebView2 NuGet包。

以下是如何在WinForms应用程序中集成WebView2控件的步骤:

  1. 在Visual Studio中创建一个.NET Core WinForms项目。
  2. 打开NuGet包管理器并安装Microsoft.Web.WebView2包。
  3. WebView2控件拖放到WinForms设计器中。
  4. 在窗体的Load事件中,初始化WebView2控件并导航到所需的网页。

示例代码:

cs 复制代码
using Microsoft.Web.WebView2.Core;

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

    private async void Form1_Load(object sender, EventArgs e)
    {
        // 确保WebView2控件已完成初始化
        webView21.EnsureCoreWebView2Async(null);
        
        // 导航到指定的URL
        webView21.Source = new Uri("https://www.csdn.net/");
    }
}

请注意,WebView2控件需要有效的Internet连接来下载Chromium相关的资源,并且在某些系统上可能需要额外的配置步骤。在实际部署应用程序之前,请确保检查WebView2的系统要求和部署注意事项。


相关推荐
lyx494919 小时前
在TkinterGUI界面显示WIFI网络摄像头(ESP32s3)视频画面
opencv·ui·计算机视觉
是Yu欸1 天前
【前端实现】在父组件中调用公共子组件:注意事项&逻辑示例 + 将后端数组数据格式转换为前端对象数组形式 + 增加和删除行
前端·vue.js·笔记·ui·vue
界面开发小八哥1 天前
DevExpress WPF中文教程:Grid - 如何显示摘要(设计时)?
ui·c#·wpf·界面控件·devexpress
Dnelic-1 天前
Android 15 应用适配默认全屏的行为变更(Android V的新特性)
android·ui·view·应用开发·android 15·android应用开发
code_shenbing1 天前
上位机网络通讯
前端·数据库·ui·c#·winform
Avalon7122 天前
UniVue@v1.0.1版本发布说明
游戏·ui·unity·c#·游戏引擎
Archy_Wang_12 天前
.net core 的缓存方案
spring·缓存·.netcore
xiaoyaoyou.xyz2 天前
嵌入式UI开发-lvgl+wsl2+vscode系列:7、滚动(Scrolling)
ui·lvgl
小兜全糖(xdqt)2 天前
.net core Redis 使用有序集合实现延迟队列
redis·.netcore