本文介绍的是嵌入在.Net的WebBrowser控件中显示的HTML文件中的Javascript如何调用C#代码。现在在客户端程序中嵌入网页的做法已经非常普遍了,例如腾讯的新闻弹出框之类的。
.Net的WebBrowser用的内核应该还是IE的。IE中,window对象有个external属性,这个属性提供了一个外部接口。可以执行宿主代码。要通过这个属性来调用C#方法,其宿主对象必须是ComVisible的。例如,我们在一个Form上放置一个WebBrowser控件,另外准备一个方法OpenForm供js调用。
复制代码 代码如下:
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Main : KSBiz.UI.KSForm
{
public Main()
{
InitializeComponent();
}
//其余略
public void OpenForm(string s)
{
BasicInfo.CustomerList f = new StockManage.BasicInfo.CustomerList();
f.Show();
f.MdiParent = this;
webBrowser1.Visible = false;
}
}
再准备一个html文件:
复制代码 代码如下:
<body>
<h1>欢迎使用</h1>
<a href='#' onclick='window.external.OpenForm("test");' >客户列表</a>
</body>
在HTML文件中,就可以通过如上的方法来调用C#的方法。
在FormLoad事件中,为WebBrowser控件设置url,以及设置脚本执行的宿主:
复制代码 代码如下:
private void Main_Load(object sender, EventArgs e)
{
System.IO.FileInfo file = new System.IO.FileInfo("top.htm");
// WebBrowser控件显示的网页路径
webBrowser1.Url = new Uri(file.FullName);
// 将当前类设置为可由脚本访问
webBrowser1.ObjectForScripting = this;
}
这样就好了。
相关推荐:
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
AI人物生成:重新定义虚拟形象创作的未来
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
用AI写科普文章:科技改变写作的未来
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
怎样利用AI写文章,轻松提升写作效率
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
AI写作免费一键生成下载,助您轻松创作!
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
文章去AI回归创作的本真之美
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
软件AI的全称:人工智能驱动未来的关键力量
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
如何下载免费AI软件,让你的工作和生活更智能
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
如何查文章AI率?全面解析AI文章检测工具及技巧
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
seo算是什么营销方式,seo是网络营销吗 ,ai318