原创:.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页面的做法。
收藏文章
精彩图集
精彩文章
- 暂无记录。
热门标签
java基本教程
免费短信
双向关联
按下
获取版本号
链接库
dir命令
自动转义
闪动提示
AttributeErr
STORM
解析json字符串
拒绝
连贯
图片自适应
判断地区名
上传图片
年份
打印指定区域
翻转
tar命令错误
动态网页
Hiber
LayoutInflat
禅
php列目录
propertychan
disabled
缩放状态
autol
调用上下文
listIterator
构建
文件输出
评估
子网掩码
DHCP动态获取IP
Visual
auto_increme
数据库备份
全局环境
${param.id}
big5
K个数
文件限制
焦点
标准库函数
Excel表格
taskset
CCControlSli
流状态
not_in
分区索引
开源项
#include
标准
ByRef
CSS属性值
清空form
位置
赞助商链接
@CopyRight 2002-2008, 1SOHU.COM, Inc. All Rights Reserved QQ:1010969229