WPF调用javascirpt:WebBrowser.InvokeScript(string scriptName, params object[] args)传参方法

【愚公系列】2023年10月 WPF控件专题 WebBrowser控件详解 WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。 阅读详情

WPF调用代码:

new WebBrowser().InvokeScript("addAreasBoundary", new object[] { new object[] { "北京市", "天津市" } });

JS代码:

function addAreasBoundary(areas) {
        areas = areas.toArray();转换成js数组
        alert(areas);

}

在JS函数如上的前提下,WPF调用采用如下代码报错:

1.new WebBrowser().InvokeScript("addAreasBoundary", new object[] { "北京市", "天津市" } );

         程序会认为调用的是js函数有两个参数,故报错。

2.new WebBrowser().InvokeScript("addAreasBoundary", new object[] { new string[] { "北京市", "天津市" } });

         js只能识别VBArray和Variant objects,所以c#的string数组传入js后不能通过js的.toArray()方法转换成js数组,故报错。

3.new WebBrowser().InvokeScript("addAreasBoundary", new object[] { new object[] { 自定义对象实例, 自定义对象实例} });

         纯js无法操作自定义对象,故报错。

以上纯属个人观点,如果有误,欢迎批评指正。

参考:https://social.msdn.microsoft.com/Forums/vstudio/en-US/c950a3c2-d498-47ca-b54e-b18d55666595/webbrowserinvokescript-parameter-question

 

千兆网口电路设计中的EMC防护与TVS选型实战 本文深入探讨了千兆网口电路设计中面临的EMC挑战,并提供了TVS二极管选型的实战指南。文章分析了ESD、浪涌和EFT等主要威胁,重点阐述了如何根据工作电压、钳位电压和关键的低结电容等参数为PHY芯片选择匹配的TVS器件,以确保在严苛电磁环境下实现可靠的信号完整性与防护。 阅读详情

相关推荐

ANSYS Maxwell:创建即用型 3D 轴向磁通电机模型

Magnet Length” 是磁体的径向长度。“Magnet Thickness” 是磁体的轴向长度。为了对 AFM 进行更详细的分析,用户需要在 ANSYS Maxwell 中运行 3D FEA 分析。对于 2D 模型,它们类似于 MotorCAD 中的模型,后者对等效的直线电机进行建模。单击“确定”后,将创建一个 3D Maxwell 模型。“长度”是转子铁的轴向长度。然后需要定义定子的“磁芯”尺寸和材料。“长度”是定子铁芯的轴向长度。“转子”# 的极数必须与“定子”中定义的磁极相同。

jkh920184196的博客 1930

WPF中使用浏览器控件WebBrowser

设置使用IE的版本 public static class Extensions { #region 设置WebBroswer 使用IE版本 public static void SetWebBrowserFeatures(int ieVersion) { // don't change the regist...

SANYUNI的专栏 5799

幸狐RV1106开发板实战:5分钟搞定Yolo8模型部署(附避坑指南)

本文详细介绍了在幸狐RV1106开发板上快速部署YOLOv8模型的实战流程。通过RKNN-Toolkit2工具链,将ONNX模型转换为RV1106 NPU专用的RKNN格式,并完成交叉编译与上板运行。文章重点分享了环境搭建、模型转换的关键步骤以及常见的避坑指南,帮助开发者高效实现边缘AI目标检测应用。

weixin_28677451的博客 912

WPF 与echarts绘图控件数据交互

在wpf开发的项目中使用echart绘图,实现wpf与echart的交互操作

EvenNiu的博客 2323

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1138

2026四款AI原生IDE实测:Trae、Qoder、CodeBuddy、Cursor能力边界深度解析

AI原生IDE正从代码编辑器演进为开发者智能工作流中枢,其核心在于对上下文理解、AST编辑意图建模与多模态任务调度的工程化实现。区别于传统插件式AI辅助,真正的AI原生IDE需具备知识库嵌入、符号图索引、操作链固化等底层能力,从而支撑Figma转码、N+1查询修复、跨语言迁移等复杂场景。Trae强调中文语境与企业规范的强绑定,Qoder聚焦AST级编辑轨迹预测,CodeBuddy通过IDE/插件/CLI三态划分控制权边界,Cursor则以云端Agent实现开发任务的时空并行。本文基于真实项目压测,揭示免费版

ctk87443的博客 2456

WPF与Javascript交互

今天在WPF中使用WebBrowser的InvokeScript方法与Javascript交互时遇到若干问题,记录如下: 使用[ComVisible(true)]标记公开给脚本访问的对象 调用InvokeScript方法一定要在WebBrowserLoadCompleted后调用 使用 function 申明后台需要调用的方法 返回C...

weixin_33739646的博客 587

130页5万字某市档案馆数字档案馆建设方案

【版权声明】本资料来源网络,仅用于行业知识分享,供个人学习参考,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间进行删除!完整资料领取见文末,部分资料内容:国家档案局证实颁布《数字档案馆建设指南》, 明确了数字档案馆建设原则、要求、目标,对相关系统建设内容、功能要求进行了概括和详细说明。数字档案馆系统建设应以 OAIS 参考模型为设计基础,以实现数字资源的长期保存与可信管理。设计的数字档案馆系统架构如下图。图-1 数字档案馆体系结构数字档案馆建设包括五大层次和三大保障体系:

zuoan1993的博客 1180

WPF中使用webbrowser调用javascript代码

最近在做WPF的项目,因为项目需要,需要调用百度地图api,百度地图api没有C#版的接口,所以最好的方式只能通过web调用百度地图的javascript API。这实现这个想法时遇到了一些问题,最主要的问题还是怎么通过webbrowser去调用html中的js函数。至于在wpf中怎么使用html,这个在这里就不提了,因为网上很多地方给出了答案。而调用js函数的问题,网上给出了很多例子,而且在ms

loonghun的专栏 2775

京东运维面试题及参考答案

cgroup(Control Group)是 Linux 内核提供的一种可以限制、控制与分离一个进程组群的资源(如 CPU、内存、磁盘 I/O 等)的机制。通过 cgroup,可以为不同的进程或进程组分配特定的资源配额,实现资源的隔离和管理。比如,在一个服务器上运行多个容器时,可以使用 cgroup 来限制每个容器对 CPU 和内存的使用,防止某个容器占用过多资源而影响其他容器的运行。cgroup 还可以对进程进行优先级设置,确保关键进程能够优先获得资源。

大模型大数据攻城狮的专栏 1236

机器学习实战1-四种算法对比对客户信用卡还款情况进行预测与模型评估

大家好,我是微学AI,今天给大家带来一个机器学习实战案例:利用机器学习的四种算法对比对客户信用卡还款情况进行分类。信用卡又叫贷记卡,是由商业银行或信用卡公司对信用合格的消费者发行的信用证明。现在的年轻人,特别是80后,90后甚至00后到喜欢超前消费,每个人名下多多少少都有至少一张信用卡,有些人由于过度超前消费,导致下个月无法还款导致的逾期,这样会对个人征信产生影响,今天我们就来分析分析具有哪些特性的人会有信用卡逾期的可能。

微学AI的博客 4710

WPF中WebBrowser的使用方法及分析

基础知识WebBrowser类 承载并在HTML文档间导航。在WPF托管代码和HTML脚本间启用互操作性。 WebBrowser.Navigate方法(Uri) 异步导航到位于指定Uri处的文档。 命名空间:System.Windows.Controls 程序集:PresentationFramework(在PresentationFramework.dll中) 语法:public vo

一蓑烟雨任平生 也无风雨也无晴 3万+

【笔记篇】Davinci Configurator OS模块(上)

主要讲解了AUTOSAR OS配置项和Vector MICROSAR OS的特性

weixin_47571898的博客 2271

WPF使用Webbrowser操作网页的主要代码

1,引用mshtml.dll using mshtml; 2,获取元素属性值 IHTMLDocument2 doc2=(IHTMLDocument2)webbrowser1.Document; IHTMLElement img=(IHTMLElement)doc2.all.item("regimg",0); string imgUrl=(string)img.getAttri...

weixin_34245169的博客 993

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

WPF开发中WebBrowser碰到script脚本错误,脚本不执行的解决方案

最近想用WPF的WebBrowser控件做个Form访问内部自己的站点查询网页,以便减少工作量。但发现报脚本错误,无论点击“是”或“否”,都无法访问相关功能,导致无法正常访问,而浏览器访问却无此问题。网上百度,说WebBrowser的工作模式并不是本机安装的IE正常模式,而是工作在保护模式,要想工作在本机IE模式,需要修改注册表。 64位系统下的32位程序,在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main.

无序代码 2645

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WPF浏览本地html页面,并实现js交互

1.nuget添加cefsharp 声明 xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" 在xaml文件中使用 <wpf:ChromiumWebBrowser Grid.Row="2" x:Name="webBrowser" Address="www.baidu.com"> </wpf:ChromiumWebBrowser> ..

easyboot的专栏 2286

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【小沐学C#】WPF中嵌入web网页控件(WebBrowser、WebView2、CefSharp)

使用 Windows Presentation Foundation (WPF),你可以创建适用于 Windows 且具有非凡视觉效果的桌面客户端应用程序。WPF 的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。WPF 通过一套完善的应用程序开发功能对该核心进行了扩展,这些功能包括可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。

爱看书的小沐 1万+

WPF中嵌入web网页控件 WebBrowser

你可以使用 WebBrowser 控件在应用程序中复制 Internet Explorer Web 浏览功能,也可以禁用默认 Internet Explorer 功能并将该控件用作简单的 HTML 文档查看器。WebBrowser 控件实际上只是 Internet Explorer 的 ActiveX 版本的外壳,但由于它是 Windows 的集成部分,因此您的应用程序应该可以在所有 Windows 机器上运行,而无需安装其他组件。2 WebBrowser常用的属性、方法和事件。

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 2922

WP7 - WebBrowser + InvokeScript异常

使用WebBrowser控件调用JS遇到了几个问题,记录如下:系统:WP7.1(Mango)问题1:InvokeScript 与 对象名+方法名使用如下方式调用js方法,InvokeScript("objName.methodName);总是得到异常:An unknown error has occurred. Error: 80020006.注:"80020006"错误通常为找不到JS方法引起

个人沉淀 3803

C#直接调用webBrowser JavaScript

直接调用JavaScript webBrowser1.Document.InvokeScript("FunctionName"); 调用带有参数的JavaScript webBrowser1.Document.InvokeScript("FunctionName",new object[]{obj1}); 向webBrowser1中添加新的javascript,将javascript...

weixin_30279671的博客 285

C# WinForm 窗体应用程序,调用 javascript 脚本

场景描述 今天做了个功能,要访问第三方系统数据, 他们提供 Com 组件,我们使用的是winform 调用 com组件访问对方提供的xml数据! 结果,com 组件在 winform 中调用 com 组件失败!实在无语了! 和对方工程师沟通他们测试没问题。更郁闷了! 他们提供一个测试页,是用一个静态页调用的。 我们拿到了这个测试页,在本地运行也没问题!比较怪异啊~~~~~~ 是在没辙...

java开发指南博客 【转载】 270

c# webbrowser与winform交互访问,javascript参数调用控制程序

function messageBox(message) { alert(message); } javascript访问C#代码 二、建立Windows应用程序 1. 创建Windows应用程序项目 2. 在Form1窗体中添加WebBrowser控件 3. 在Form1类的上方添加 [System.Runtime.InteropServices.C

冷月宫主的专栏 1210

C# winform与Javascript的相互调用

转自:http://hi.baidu.com/ass100000/blog/item/175234b65f4ddb648bd4b287.html   C# winform与Javascript的相互调用 Code html> head>     meta http-equiv="Content-Language" content="zh-cn">     scri

1816

wpf webbrowser注入javascript

HTMLDocument dom = (HTMLDocument)web.Document;            // web.InvokeScript("window.onload=function(){alert('hello')}");             dom.parentWindow.execScript("window.onload = function () { wi

soft_123456的专栏 1460

关于webbrowser

1,加载本地html文件 using System.IO; using Microsoft.Xna.Framework;  StreamReader reader = new StreamReader(TitleContainer.OpenStream("html/wp7wi

snowson的专栏 746

WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信

最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。 总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。 下面就用三个例子来说明:   一.将WebBrowser控件放置在winform中,然后,写一个Pa...

weixin_34242331的博客 322
上一篇: WPF的DataGrid使用DataTable作为数据源时出现列重复现象的解决办法。
下一篇: “C#调用matlab 类型初始值设定项引发异常”可采用的解决方法
交通模型师
博客等级 码龄11年 30粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值