1)在c#中调用js函数
如果要传值,则可以定义object[]数组。

具体方法如下例子:

首先在js中定义被c#调用的方法:

function Messageaa(message)

      alert(message);
}

在c#调用js方法Messageaa

private void button1_Click(object sender, EventArgs e)
        {
            // 调用JavaScript的messageBox方法,并传入参数 
            object[] objects = new object[1]; 
            objects[0] = "c# call javascript"; 
            webBrowser1.Document.InvokeScript("Messageaa", objects);
        }
2) 在js中调用c#方法

在js中调用c#方法则相对比较简单:
namespace WindowsFormsApplication1
{
     //申名托管类型,对com是可见的
     [System.Runtime.InteropServices.ComVisible(true)]
}
 private void Form1_Load(object sender, EventArgs e)
 {

修改webbrowser的属性使c#可以调用js方法: 
     webBrowser1.ObjectForScripting = this;
}
首先在c#中定义被js调用的方法:

public void MyMessageBox(string message)
        {
          MessageBox.Show(message);
        }

在js中调用c#方法:

<!-- 调用C#方法 -->
       <button οnclick="window.external.MyMessageBox('javascript访问C#代码')" >
       javascript访问C#代码</button>

转载于:https://www.cnblogs.com/IcefishBingqing/p/3431645.html

Winform控件WebBrowser与JS脚本交互相关推荐

  1. (转)WinForm控件使用文章收藏整理完成

    http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. ...

  2. 用户控件中动态加入脚本引用

    用户控件中动态加入脚本引用,添加前先判断是否已经有引用,没有才添加. //××××.ascx protected void Page_Load(object sender, EventArgs e){ ...

  3. C# WinForm控件、自定义控件整理(大全)

    C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下无闪烁走马灯效果实现 c ...

  4. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  5. 关于WinForm控件在asp.net中应用的问题。

    关键词: asp.net 2.0 , IE , WinForm , OCX, ActiveX, 控件交互, dotnet 互操作, com 互操作 运行环境:.net framework2.0, 开发 ...

  6. WINFORM控件开发 来源:博客园 作者:纶巾客

    (1)开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些 ...

  7. WinForm控件使用文章收藏整理完成

    对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...

  8. 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸

    C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...

  9. 异步委托实现多线程winform控件编程

            private void button1_Click(object sender, EventArgs e)         {             ThreadStart ts  ...

最新文章

  1. 从小白到社会精英必须经历的三个阶段
  2. vlan和如何建立vlan和vconifg
  3. 程序员十大非技术面试问题及策略
  4. 音视频开发相关工具整理
  5. centos删除文件夹_等保测评主机安全之centos密码长度
  6. 如何在asterisk中限制呼叫路数?
  7. 数仓大法好!跨境电商 Shopee 的实时数仓之路
  8. python学习笔记10-匿名函数lambda
  9. 关于JSON的那些事儿
  10. 记忆碎片---搭建php+apache+eclipse中的问题
  11. 好好看看PHP 呼呼
  12. Emacs默认打开任何文件为只读模式
  13. 设计模式(建造者模式)
  14. 【九度OJ1348】|【剑指offer36】数组中的逆序对
  15. ModifyStyle, ModifyStyleEx
  16. Go开源说第十七期 分布式事务DTM
  17. 计算机c类地址是什么,ip地址中属于c类地址的是什么
  18. win2008R2 像CA证书服务器(Linux)申请CA证书
  19. sublime的注意事项
  20. NADH二钠CAS 606-68-8的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. Django之form表单组件、cookie与session
  2. 感想3-对于业务逻辑复用、模板复用的一些思考(未完)
  3. gradle tool升级到3.0注意事项
  4. 管理Sass项目文件结构
  5. 谈谈Angular关于$watch,$apply 以及 $digest的工作原理
  6. Android 网络通信架构学习
  7. Newtonsoft.json中 linq to json 和序列化哪个快?
  8. windows下cmd常用的命令
  9. Facebook哭晕在厕所,调查显示用VR体验社交的用户仅为19%
  10. sql server常用函数、常用语句