使用 VebView2,在C#WinForm中显示前端效果,做到C#与js通讯

本文介绍了如何在C# WinForm应用中使用WebView2控件,展示前端HTML(如Vue)效果,并实现C#与JavaScript的通信。首先通过NuGet安装WebView2,然后在窗体中添加必要的控件,设置URL,实现页面跳转。接着,展示了如何在HTML文件中添加交互功能,并在C#中注入JavaScript代码,确保点击按钮时能触发HTML中的响应。最后,通过实例说明了WebView2在WinForm中的应用。
摘要由CSDN通过智能技术生成

VebView2控件的使用

  1. 下载Microsoft Edge Can
    在这里插入图片描述

  2. 新建winForm窗体项目

  3. 点击项目->管理NuGet程序包->浏览(WebView2)->安装
    在这里插入图片描述

  4. 在窗体中添加TextBox(addressBar),Button(goButton),VebView2(webView)
    在这里插入图片描述

  5. 更改webView控件的source属性,设置默认路径url:https://blog.csdn.net/Yueqin0512
    在这里插入图片描述

  6. 给按钮添加点击事件
    在这里插入图片描述

  7. 在Form1.cs添加引用using Microsoft.Web.WebView2.Core;,并添加如下代码

        public Form1()
        {
   
            InitializeComponent();
            this.Resize += new System.EventHandler(this.Form_Resize);

            webView.NavigationStarting += EnsureHttps;
            InitializeAsync();
        }

        private void Form_Resize(object sender, EventArgs e)
        {
   
            webView.Size = this.ClientSize - new System.Drawing.Size(webView.Location);
            goButton.Left = this.ClientSize.Width - goButton.Width;
            addressBar.Width = goButton.Left - addressBar.Left;
        }

        private void goButton_Click(object sender, EventArgs e)
        {
   
            if (webView != null && webView.CoreWebView2 != null)
            {
   
                webView.CoreWebView2.Navigate(addressBar.Text);
            }
        }


        private void 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值