C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 关闭注册

QQ登录

只需一步,快速开始

查看: 3557|回复: 5

[JS调试系列] webbrowser JS调用C#方法 C#获取webbrowser JS事件 webbrowserJS执行C#...

[复制链接]
君临 发表于 2015-12-11 23:32:21 | 显示全部楼层 |阅读模式

玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
如有疑问,请加入官方群询问

您需要 登录 才可以下载或查看,没有帐号?关闭注册

x
webbrowser与js交互 js调用C#方法

[mw_shl_code=csharp,true]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;  //记得u这俩.
using System.Security.Permissions;//记得u这俩.

namespace test
{

    [PermissionSet(SecurityAction.Demand, Name ="FullTrust")]
    [ComVisible(true)]//com+可见
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Document.InvokeScript("Run", new object[] { "CShareFunction" });
        }
         
        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.ObjectForScripting = this;//具体公开的对象,这里可以公开自定义对象
            webBrowser1.Navigate(Application.StartupPath + "/dom.html");
        }

        public void ShowMsg(string msg)
        {
            MessageBox.Show(msg);
            
        }

    }
}[/mw_shl_code]


Html部分:
[mw_shl_code=csharp,true]<html>
  <head>
   
  </head>
  <body>
  </body>
     
   <script type="text/javascript" charset="utf-8">
    function Run(str)
   {
     
        window.external.ShowMsg(str);
   }
   </script>
   </html>[/mw_shl_code]

要注意的地方
要公开对象记得加上
[PermissionSet(SecurityAction.Demand, Name ="FullTrust")]
[ComVisible(true)]
12345.png


玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

bin407172497 发表于 2015-12-13 16:04:25 | 显示全部楼层
好东西啊
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

1989liu1103 发表于 2015-12-14 08:45:43 | 显示全部楼层
还能这么玩的,第一次见,收藏
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

兵兵的玩具 发表于 2015-12-27 06:44:54 | 显示全部楼层
好东西 收藏
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

robber 发表于 2016-3-31 00:06:40 | 显示全部楼层

好东西 收藏
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

FingersDancing 发表于 2016-4-14 00:15:42 | 显示全部楼层
这个可以有!!顶!!!
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|玄机论坛

GMT+8, 2024-4-20 00:02 , Processed in 0.198434 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表