
02 |
using System.Collections.Generic; |
04 |
using System.Reflection; |
05 |
using System.Windows.Forms; |
09 |
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] |
10 |
[System.Runtime.InteropServices.ComVisibleAttribute(true)] |
16 |
/// <param name="objectForScripting"></param> |
17 |
/// <returns></returns> |
18 |
public static WebBrowser CreateWebBrower(Object objectForScripting) |
20 |
WebBrowser webBrowser = new WebBrowser(); |
21 |
webBrowser.ScriptErrorsSuppressed = true; //禁用错误脚本提示 |
22 |
webBrowser.IsWebBrowserContextMenuEnabled = false; //禁用右键菜单 |
23 |
webBrowser.AllowWebBrowserDrop = false;//禁止拖拽 |
24 |
webBrowser.ScrollBarsEnabled = false;//禁止滚动条 |
25 |
webBrowser.WebBrowserShortcutsEnabled = false; //禁用快捷键 |
26 |
if (objectForScripting != null) |
28 |
webBrowser.ObjectForScripting = objectForScripting;//可以提供一个Object给webBrowser控件载入的网页上的script访问 |
35 |
/// 执行JavaScript带回调的方法 |
37 |
/// <param name="func">方法对象</param> |
38 |
/// <param name="args">参数</param> |
39 |
public void RunCallBackMethod(Object func,object[] args) |
41 |
Type type = func.GetType(); |
42 |
type.InvokeMember("", BindingFlags.InvokeMethod, null,func, args); |
49 |
/// <param name="webrowser">webrowser</param> |
50 |
/// <param name="scriptName">方法名</param> |
51 |
/// <param name="args">参数</param> |
52 |
/// <returns>返回结果</returns> |
53 |
public object RunMethod(WebBrowser webrowser, String scriptName, object[] args) |
55 |
return webrowser.Document.InvokeScript(scriptName, args); |
62 |
/// <param name="message">消息提示内容</param> |
63 |
public void MessageBoxA(String message) |
65 |
MessageBox.Show(message); |
01 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
05 |
<script type="text/javascript"> |
06 |
window.onload = function () { |
09 |
function messagebox() { |
10 |
alert(window.external.MessageBoxA("测试javascript调用C#方法")); |
13 |
window.external.Run2(funcXX_callback); |
15 |
function funcXX_callback(no,str) { |
23 |
<button onclick="funcXX();">JavaScript执行方法带回调</button> |
26 |
<button onclick="messagebox();">JavaScript调用C#Messagebox</button> |
- WinForm与Javascript交互
在应用程序的集成过程中,有时候需要WinForm应用程序和Javascript程序进行交互.比如说:应用程序是一个综合调度系统,在整个综合调度系统中,要实现定位,显示地图.综合调度平台的大部分功能都是 ...
- [转]C# winform与Javascript的相互调用
C# winform与Javascript的相互调用 <html> <head> <meta http-equiv="Content-Language" ...
- C# windows程序应用与JavaScript 程序交互实现例子
C# windows程序应用与JavaScript 程序交互实现例子 最近项目中又遇到WinForm窗体内嵌入浏览器(webBrowser)的情况,而且涉及到C#与JavaScript的相互交互问题, ...
- 【HANA系列】SAP HANA XS使用JavaScript数据交互详解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA XS使用Jav ...
- 【ActionScript】Flash与网页的交互,ActionScript与JavaScript的交互
Flash是可以轻松与网页交互数据的,不然为何Flash会有这么大的生命力呢?仅仅是这样编程比較麻烦而已,又要调试Flash,然后又要放到server上调试. 只是这种方式可以收到非常好的效果.Fla ...
- 【HANA系列】【第一篇】SAP HANA XS使用JavaScript数据交互详解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第一篇]SAP HANA XS ...
- NanUI for Winform 使用示例【第二集】——做一个所见即所得的Markdown编辑器
经过了这一个多星期的调整与修复,NanUI for .NET Winform的稳定版已经发布.应广大群友的要求,现已将NanUI的全部代码开源. GitHub: https://github.com/ ...
- 看看国外的javascript题目,你能全部做对吗?(分享)
本文转自@Aaron的博客,拿过来分享一下.原文:看看国外的javascript题目,你能全部做对吗? 题目一: (function(){ return typeof arguments; })(); ...
- 第一百四十三节,JavaScript,利用封装库做百度分享
JavaScript,利用封装库做百度分享 效果图 html代码 <div id="share"> <h2>分享到</h2> <ul> ...
随机推荐
- NSData 数据转换
NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0.1字符流 数组转 NSData NSData *GLYtime = [NSKeyedArch ...
- Lake Counting(poj 2386)
题目描述: Description Due to recent rains, water has pooled in various places in Farmer John's field, wh ...
- A + B Problem II 大数加法
题目描述: Input The first line of the input contains an integer T(1<=T<=20) which means the number ...
- literal控件的例子
Literal的Mode属性,举例说明 这个属性的枚举值:PassThrough Encode Transform <%@ Page Language="C#" Auto ...
- 告别IE给我们的web开发带来的困扰(使用chrome frame v8引擎)
茶爸爸个人微信:benyzhous,公众号:cha-baba欢迎骚扰 由于客户所有机器必须使用IE6浏览器,导致我们在开发项目过程中遇到非常多的样式与性能问题,在偶然的一次使用360软件管家搜索chr ...
- Swift编程语言学习2.1——基础运营商(在)
操作员正在检查,更改.归并值特殊符号或短语.例如,加+这两个数字相加(例如let i = 1 + 2). 算如更复杂的逻辑和操作的实施&&(例如if enteredDoorCode & ...
- log4j:ERROR Could not find value for key log4j.appender.error
我是在rootLogger末尾增加R就好了. 终于我的配置环境例如以下: #设置日志的级别 ,多个以,分开(没有给出的,则不会被输出) log4j.rootLogger=info,error,R #D ...
- HDU 5025Saving Tang Monk BFS + 二进制枚举状态
3A的题目,第一次TLE,是因为一次BFS起点到终点状态太多爆掉了时间. 第二次WA,是因为没有枚举蛇的状态. 解体思路: 因为蛇的数目是小于5只的,那就首先枚举是否杀死每只蛇即可. 然后多次BFS, ...
- form验证及图片上传
form验证及图片上传 这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能.开始之前需要源码同学可以先在git上fork:https://github.com/ ...
- js Function 加不加new 详解
以下来自:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new The new operato ...