首页 > 语言 > 关键词  > winform通讯最新资讯  > 正文

原创:.NET中winform与webform互相通讯实例

2009-12-11 18:02 · 稿源:www.xueit.com,www.xueit.com

现在C#越来越多朋友使用了,大家都知道.NET可以开发winform与webform页面,有时候在开发项目过程中要结合BS+CS这样来应用,那么本站做一个实例来测试winform与webform互相通讯的实例,下面先看下效果:

winform调用bs页面的js函数效果图

webform页面发送信息到winform效果图

好了,看完上面的效果,下面我们看下如何实现吧。

第一、打开VS2008创建winform项目,之后在MainForm拖入浏览器控件,并命令这个浏览器控件名为:WebContainer

下面是全部CS端代码:

Code [https://www.xueit.com]
/* * * 名称:CS与BS互相通讯 * 作者:dodo * 官方:www.xueit.com * */ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TestJSWin { [System.Runtime.InteropServices.ComVisibleAttribute(true)] public partial class MainForm : Form { public MainForm() { InitializeComponent(); this.WebContainer.ObjectForScripting = this; //这句很关键,主要和页面的JS互相操作 Uri uriSale = new System.Uri("https://localhost:8012/index.htm"); //浏览器控件默认打开页面 WebContainer.Url = uriSale; } /// <summary> /// 菜单点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void jsEventToolStripMenuItem_Click(object sender, EventArgs e) { WebContainer.Navigate("javascript:fn_test();void(0);"); } /// <summary> /// BS调用方法 /// </summary> /// <param name="strShow"></param> public void JavascriptCall(string strShow) { MessageBox.Show(strShow); } } }

好,做完winform,下面是https://localhost:8012/index.htm页面的做法。

第2、webform的页面,源码很简单,你可以直接复制源代码到本地测试就可以了。下面是HTML页面源代码:

Code [https://www.xueit.com]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Test js event</title> <script language="javascript" type="text/javascript"> <!-- function fn_test() { alert("Hello, cs调用JS成功-学it网www.xueit.com欢迎你"); } function fn_call() { window.external.JavascriptCall("bs发送信息到winform成功"); } --> </script> </head> <body> NET中winform与webform互相通讯实例-www.xueit.com(学IT网欢迎你访问) <input type="button" value="Call Winform Methed" onclick="fn_call()" /> </body> </html>

嗯!到现在为此,所有操作都可以了,非常简单,如果你有兴趣来按上面的代码来测试下!

作者:dodo
出处https://www.xueit.com/html/2009-12-11/21-1046653925703.html
本文版权归作者和学IT网共有,欢迎转载,但未经作者同意必须保留此段声明,并且保留原文链接。否则保留追究法律责任的权利。

  • 相关推荐
  • 大家在看
  • FORMETRUE洗衣液:会洗衣更护衣,抓住绿色生活好良机

    人们生活水平的不断提高,让洗衣液开始普及,渗透到无数家庭的日常生活中,成为家居中的常备洗衣工具。现如今,洗衣液已经占据了家居清洁的半壁江山,代替洗衣粉、肥皂等传统清洁用品成为家庭洗衣时的“香饽饽”。时代的快速发展下,人们不满足于借助高级工具来享受生活的便利,还开始追求生活的精致和真谛,在选洗衣液时便可以看出,用户不仅会考虑到产品本身的效果,更是将洗衣液的环保和健康看得尤为重要。当前市场中各种各样的

  • 国产特斯拉Model Y Performance高性能版配备12V锂离子电池

    据国外媒体报道,国产Model YPerformance高性能版车主发现,该版本车型使用了新款12V锂离子电池。据悉,特斯拉Model Y于2021年1月1日首次进入中国市场,并于今年1月18日在中国开始首批交付。

  • 给城市增添最美的亮色:HARMAY

    有些人,是灵魂和灵魂的相契合,才能迸发出最美的烟火。HARMAY 話梅一直在不断寻找新鲜有趣的艺术灵感,不断刷新我们对于美好生活的想象。从上海、到北京、成都,通过不同的创意设计主题,在不同的城市和地点创造不同的审美标准,城市中央那一座座独立的話梅大楼,就像一个丰富城市的新符号,也是HARMAY 話梅最与众不同的地方。把HARMAY 話梅当成家逛HARMAY 話梅,似乎已经成为很多人每周的必修课。作为一家现象级的新零售美妆集合

  • HARMAY話梅:把故事孕育在门店中

    彼时,谁都不知道HARMAY话梅会成为美妆零售界的一个神话,但从开始,就能看到HARMAY话梅对于创造的追求,与众不同。HARMAY话梅从不避讳出身,它最早是从一间小小的仓库开始,随着线上到线下的慢慢扩张,现在已经成为很多潮流达人心中的美好生活理想国,但这条路,走得并非一帆风顺,其中的艰辛只有HARMAY话梅的坚守者才会明白。出发伊始,带来惊喜满满事到如今,每每提到成都晶融汇店,都能感慨一番。门店最大特色便是以蜿蜒“蜀道

  • 让购物和生活紧紧相连│HARMAY美妆店

    这段时间的话梅,可以用乘风破浪四个字来形容,进入 2021 年的下半年,HARMAY話梅接连在北京、上海新开门店,而这一次,HARMAY話梅来到的千年古城西安。黑科技的无限衍生相较于HARMAY話梅的初期“美妆集合店”,如今的HARMAY話梅已经发展成为了“美妆及生活品类零售品牌”,也因此在西安小寨店内,不仅仅只有主打的彩妆和护肤品,还涵盖了家居香氛、黑科技仪器及小部分的零食产品。HARMAY話梅小寨店分为两个楼层,其中一层为面部彩

  • 小米申请“小米移动”商标,图案近似通讯信号

    近日,小米科技有限责任公司新增多项“小米移动”商标申请信息,图案近似通讯信号,国际分类涉及金融物管、广告销售、通讯服务等,目前商标状态均为“注册申请中”。

  • 小米申请“小米移动”商标 图案近似通讯信号

    近日,小米科技有限责任公司新增多项“小米移动”商标申请信息。目前商标状态均为“注册申请中”。

  • 话梅HARMAY,不辜负你每一次对美的选择

    对于很多都市人来说,逛HARMAY 話梅,似乎已经成为每周的必修课。一开始并没有觉得要购买什么,就是看一看,然后从中挑选出心动的,带回家。作为一家现象级的新零售美妆集合店,HARMAY話梅门店最初凭借的是它极富个性的建筑设计。在HARMAY話梅,潮人们趋之若鹜、且定期打卡,都市白领为高阶护肤和小众精选一掷千金,甚至社恐人群都不惮于走进这些外表朴素的“水泥盒子”,就连不爱购物的男士,也会找一个陪太太购物的机会,放松自?

  • 英国拟对英伟达收购Arm展开深入调查

    据外媒报道,出于反垄断和国家安全的考虑,英国政府预计将下令对英伟达以300亿英镑收购英国芯片设计公司ARM的计划进行深入调查。

  • 瞄准Windows on ARM 联发科正研发新芯片

    在发布下一代旗舰芯片天玑 9000 之外,今天在加州拉古纳海滩拉召开的 Executive 峰会上联发科还表明进军 Windows on ARM 平台的决心。不过由于该计划目前仍处于早期阶段,所以最大的问题是该 SoC 何时投入商用。联发科企业销售和业务发展副总裁 Eric Fisher 说:“苹果已经向世界展示了这是可以做到的。持续了这么久的 Wintel 合作关系必须承受一些压力,而当有压力时,像我们这样的公司就会有机会”。目前,当涉及到基于 ARM 的 W

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天