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
相关产品推荐
相关产品推荐

