原创:.NET中winform与webform互相通讯实例,CS调用BS页面的JS函数
现在C#越来越多朋友使用了,大家都知道.NET可以开发winform与webform页面,有时候在开发项目过程中要结合BS+CS这样来应用,那么本站做一个实例来测试winform与webform互相通讯的实例,下面
现在C#越来越多朋友使用了,大家都知道.NET可以开发winform与webform页面,有时候在开发项目过程中要结合BS+CS这样来应用,那么本站做一个实例来测试winform与webform互相通讯的实例,下面先看下效果:
winform调用bs页面的js函数效果图
webform页面发送信息到winform效果图
好了,看完上面的效果,下面我们看下如何实现吧。
第一、打开VS2008创建winform项目,之后在MainForm拖入浏览器控件,并命令这个浏览器控件名为:WebContainer
下面是全部CS端代码:

/* * * 名称: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("http://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,下面是http://localhost:8012/index.htm页面的做法。
收藏文章
精彩图集
精彩文章
- 暂无记录。
热门标签
读写数据库
文章
mysql多实例
页面变成黑白
之双
数据变
python截图
android倒计时
定义类型
编译项目
应用范围
解析表单
setContentTy
开启函数功能
互调
休眠
性的
手机QQ
exception
excel生成报表
单词形式
php php简单的
备份还原
连拍菜单
2003
更改
数据库字段
php php列出数据
拼接函数
ProgressDial
多重背景
PATH
本日
WARNING
help命令
事件绑定
雅虎
Lesson02_06
InnoDB建表
网页计数器
全栈式开
概率
提示效果
10种
双向关联
页面图片处理
抽奖
RTTI机制
计数排序
列索引
java反序列化
typeof
数组查询
compress
依赖注入
帐户
c方法
页面宽度
vbscript下调用
返回数值
赞助商链接
@CopyRight 2002-2008, 1SOHU.COM, Inc. All Rights Reserved QQ:1010969229