C#: 通过html调用WinForm 。。。。。
2010-03-31 12:40
337 查看
完整测试代码:
Form1.cs
代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
function messageBox(message)
{
alert(message);
}
</script>
</head>
<body>
<button onclick="window.external.MyMessageBox('javascript访问C#代码')">javascript访问C#代码</button>
<a href="javascript:window.external.MyMessageBox1()">javascript访问C#代码</a>
<a href="javascript:window.external.ShowForm()">javascript访问C#代码</a>
</body>
</html>
补充:
webBrowser1.ObjectForScripting = this;
这句话的意思是webBrowser1的脚本执行的Com绑定的方法是 从Form1 来的,
而MyMessageBox1和ShowForm
却是在WinOperationClass
类里面的,肯定是不行的
第一个可以是因为form1里面有MyMessageBox这个方法
你吧MyMessageBox1和ShowForm移动到form1中或者把MyMessageBox移动到WinOperationClass里面,再把 webBrowser1.ObjectForScripting = this;这句改成
WinOperationClass w=new WinOperationClass();
webBrowser1.ObjectForScripting = w;
就可以了
推荐第二种……把所有的 Com可见的方法放在一个类里面好维护
Form1.cs
代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
function messageBox(message)
{
alert(message);
}
</script>
</head>
<body>
<button onclick="window.external.MyMessageBox('javascript访问C#代码')">javascript访问C#代码</button>
<a href="javascript:window.external.MyMessageBox1()">javascript访问C#代码</a>
<a href="javascript:window.external.ShowForm()">javascript访问C#代码</a>
</body>
</html>
补充:
webBrowser1.ObjectForScripting = this;
这句话的意思是webBrowser1的脚本执行的Com绑定的方法是 从Form1 来的,
而MyMessageBox1和ShowForm
却是在WinOperationClass
类里面的,肯定是不行的
第一个可以是因为form1里面有MyMessageBox这个方法
你吧MyMessageBox1和ShowForm移动到form1中或者把MyMessageBox移动到WinOperationClass里面,再把 webBrowser1.ObjectForScripting = this;这句改成
WinOperationClass w=new WinOperationClass();
webBrowser1.ObjectForScripting = w;
就可以了
推荐第二种……把所有的 Com可见的方法放在一个类里面好维护
相关文章推荐
- C#通过html调用WinForm的方法
- C#: 通过html调用WinForm
- html中的js调用c#的winform程序
- 在WinForm中通过C#调用CHM帮助文件
- [转]在WinForm中通过C#调用CHM帮助文件
- C# 调用C++的dll,通过DllImport方式。 from http://www.cnblogs.com/xiaokang088/archive/2011/04/08/2009673.html
- 在WinForm中通过C#调用CHM帮助文件(转)
- C#winForm程序与html JS交互调用
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- 小结一下c#WinForm调用sql2000,将老表数据通过与新表数据比较,不同的添加进去,并使用进度条显示进度的教训与经验
- 1.C#开发winform 开发调运检疫离线制证功能。调用cLodop打印控件(NVelocity模块,生成HTML(包含cLodop打印控件的js),使用WebBrowser,展现网页)总结
- 通过HTML调用C# [架构]
- C#winform后台代码与HTML内JS脚本函数相互调用
- C# winform 通过调用outlook发送邮件
- 【转】[C#]二维码生成、解码(QRCode)【支持winform、web调用】
- 通过Html网页调用本地安卓app程序代码
- 通过IE提供的window.external来再javascript中调用winform中的函数
- 在C#中调用EVAL函数方法,通过字符串计算
- 如何通过Html网页调用本地安卓app
- C#数据库(c#通过调用存储过程返回表)