You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# 使用WebView2实现点击按钮在WebView窗口加载对应网站如何实现

实现说明

这个功能完全可以实现,以下是WinForms平台的具体实现步骤(WPF逻辑基本一致,仅控件布局语法略有区别):

前置准备

  • 创建.NET 6+版本的WinForms项目,兼容性更稳定
  • 右键项目进入「管理NuGet程序包」,搜索安装Microsoft.Web.WebView2最新稳定版

界面搭建

打开窗体设计器,拖拽对应控件完成布局:

  • 窗体顶部放置3个Button控件,分别修改Text属性为Google、YouTube、Microsoft,Name属性对应设置为btnGoogle、btnYouTube、btnMicrosoft
  • 按钮下方放置WebView2控件,调整大小铺满窗体剩余区域,Name属性保持默认webView21即可
  • 分别给3个按钮绑定点击事件,给窗体绑定加载事件

核心代码

窗体初始化逻辑

private async void Form1_Load(object sender, EventArgs e)
{
    // 等待WebView2运行环境初始化完成
    await webView21.EnsureCoreWebView2Async();
}

按钮点击跳转逻辑

private void btnGoogle_Click(object sender, EventArgs e)
{
    webView21.CoreWebView2.Navigate("https://www.google.com");
}

private void btnYouTube_Click(object sender, EventArgs e)
{
    webView21.CoreWebView2.Navigate("https://www.youtube.com");
}

private void btnMicrosoft_Click(object sender, EventArgs e)
{
    webView21.CoreWebView2.Navigate("https://www.microsoft.com");
}

注意事项

  • 运行前确认设备已安装WebView2 Runtime,Win10及以上版本系统默认预装,缺失可自行下载对应安装包部署
  • 若出现页面加载失败,优先检查对应网址在当前网络环境下是否可正常访问

内容的提问来源于stack exchange,提问作者Sam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 08:15:05