
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> ...
随机推荐
- nginx自动切割访问日志
Web 访问日志 (access_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息. 一条典型的Web访问日志 ...
- document.getElementsByClassName在ie8及其以下浏览器的兼容性问题
原生js方法“document.getElementsByClassName”在ie8及其以下浏览器中,不能使用. 修改:加入兼容性判断,在需要用到该方法的位置修改为getClassNames方法. ...
- poj 1159 Palindrome(区间dp)
题目链接:http://poj.org/problem?id=1159 思路分析:对该问题的最优子结构与最长回文子序列相同.根据最长回文子序列的状态方程稍加改变就可以得到该问题动态方程. 假设字符串为 ...
- java学习——入门扫盲篇
概要 近期这几天開始进入java的学习,接触到了好多不是非常了解的概念,像JDK.JRE.JVM.GC等等这些,放到这里来进行下扫盲. java java是一种面向对象程序设计语言和java平台的总称 ...
- 使用CAShapeLayer和UIBezierPath画一个自定义半圆弧button
通常我们使用系统自带的UIButton时,一般都是Rect矩形形式的,或则美工给出一张半圆弧的按钮,如图为一张半圆加三角形的按钮,而此时,如果给按钮添加点击事件时,响应事件依然为矩形区域,不符合我们的 ...
- html 中的块级元素 内联元素
上一个礼拜,做crm项目,使用的大部分都是js,nodejs,ajax 的内容,但是今天我想写写关于html中的块级元素和内联元素 的东西. 首先,html 中的块级元素 内联元素 我们可以看到,这两 ...
- centos 内网ip访问mysql数据库
参考博文: CentOS 配置mysql允许远程登录 Centos6.5 双网卡配置一个上外网一个接局域网 这个博文仅作参考 公司租用景安的服务器,给景安沟通配置内网. [root@bogon ng ...
- 高质量程序设计指南C/C++语言——C++/C程序设计入门(3)
- C语言深度剖析---预处理(define)(转载)
1.数值宏常量 #define宏定义是个演技非常高超的替身演员,但也会耍大牌的,所以我们使用它要慎之又慎.它可以出现在代码的任何地方,从本行宏定义开始,以后的代码都认识宏了:也可以把任何东西都 ...
- 【转】opencv-在图像上显示字符(不包括中文)
原文参见:http://blog.csdn.net/ycc892009/article/details/6516528 1 #include <cv.h> #include <hig ...