winform使用webBrowser,C#直接调用js函数,并且支持array数组


C#winform开发过程中,使用了webBrowser,JS和C#直接交互

C#直接调用JS函数:

C# 全选
public void Polyline(List<LocationModel> points)
{
	var json = Newtonsoft.Json.JsonConvert.SerializeObject(points);
	var v = webBrowser1.Document.InvokeScript("addPolyline", new Object[] { json });
}

另一种调用方式

C# 全选
/// <summary>
/// 添加地点标记
/// </summary>
/// <param name="address">详细地址</param>
/// <param name="cityname">城市名,比如 上海市</param>
/// <param name="markerTitle">标记标题,鼠标放上面会弹出提示 tooltips</param>
/// <param name="centerAndZoom">是否缩放地图到当前地址</param>
public void AddMarker(string address, string cityname, string markerTitle, bool centerAndZoom = false)
{
	string _zoom = centerAndZoom ? "true" : "false";
	string jCode = $"addMarkerByAddress('{address}','{cityname}','{markerTitle}',{_zoom});";
	webBrowser1.Document.InvokeScript("eval", new object[] { jCode });
}

JS代码

JavaScript 全选
var addPolyline = function(points){
	alert('1')
	map.addOverlay(new BMapGL.Polyline(points, { strokeColor: '#0000FF',strokeWeight:6,strokeOpacity:1 }));
alert('2')        
map.setViewport(points);
alert('3')        
}
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:asp.net TagHelper根据条件向元素添加class
下一篇:2023年最新省市区数据下载;中国国家省市区行政区域数据库下载
评论列表

发表评论

评论内容
昵称:
关联文章

winform使用webBrowserC#直接调用js函数并且支持array数组
Electron调用C#类库dll
Task 使用详细[基础操作,异步原则,异步函数,异步模式]
.net core winform窗体继承后设计器异常,看不到控件,并且页无法添加控件
JS魔法堂:函数节流(throttle)与函数去抖(debounce)
Vue.js中如何限制Props只接受特定数组值:自定义验证方法解析
C# winform选择dll文件
YESWin Winform开发框架 代码生成器使用
c# 将数组或集合 转换成以逗号分隔的字符串
C# 指针简单使用
window远程桌面连接报错:出现身份验证错误。要求的函数不受支持
JS合并两个数组的3种方法详解
Electron edge.js配置
C# web页面唤醒本地winform应用并执行指定命令
C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
深入理解js中的yield
C#中的反射:获取类直接实现的接口并排除继承的上级接口
C#爬虫:使用Selenium,Selenium配置指南
Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
C# Winform选择文件夹目录

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码