首页 > 编程语言 >webbrowser中,JS调用C#代码

webbrowser中,JS调用C#代码

时间:2022-11-17 14:37:26浏览次数:66  
标签:调用 C# System JS webbrowser message ScriptManager public

 

using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            webBrowser1.ObjectForScripting = new ScriptManager();
            webBrowser1.DocumentText = @"<html>
                <head> <title>Test</title>                   
                </head>
                <body>
                <input type=""button"" value=""点击"" onclick=""window.external.CallFromJS('TEST');"" />
                </body>
                </html>";
        }

        //此类必须对 COM 可见,才能从Javascript中调用。
        [ComVisible(true)]
        public class ScriptManager
        {
            //public ScriptManager(){}

            //此方法可在JS中调用
            public void CallFromJS(string message)
            {
                MessageBox.Show(message);
            }
        }
    }
}

 

标签:调用,C#,System,JS,webbrowser,message,ScriptManager,public
From: https://www.cnblogs.com/vichin/p/16899341.html

相关文章

  • js千分位保留两位小数
    JavaScript实现千分位并且保留两位小数如果用我标题的关键字去搜索引擎查的话,估计搜出来的都是正则啊或者字符串截取等类似的实现方法。但!根本没这么麻烦,来体验下现代Java......
  • [Editorial] 2022 CCPC Guangzhou Onsite
    2022CCPCGuangzhouOnsite大概按题目难度顺序排序。这篇题解可能没那么口胡。GYM104053EElevator相当于每个电梯在\(-x_i\),每次可以把最大的,编号最小的值减一,要求......
  • el-tree 的 setCheckedKeys() 无效
    问题打开对话框时,加载里面的树,并且勾选默认节点。在对话框中监听dialogOpen为true时就调用el-tree的setCheckedKeys()方法。但是总是报错无法读取树。试过$next......
  • 视频直播app源码,react 编程式导航实现页面跳转
    视频直播app源码,react编程式导航实现页面跳转一介绍编程式导航:通过js代码来实现页面跳转 案例:点击登录按钮,登录成功后,通过代码跳转到后台首页,如何实现? 答......
  • 【c&c++】gcc -l参数和-L参数
    -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头l......
  • 关于sqlserver里的字符集“SQL_Latin1_General_CP1_CI_AS”、“Chinese_PRC_CI_AS”
     问题1:Cannotresolvethecollationconflictbetween"Chinese_PRC_CI_AS"and"SQL_Latin1_General_CP1_CI_AS"intheequaltooperation.SQL查询出现这......
  • Vue 中 watch 监听器与 computed 计算属性的使用
    一、watch:监视单个属性,可做简单监视和深度监视。根据数据的具体结构,决定是否采用深度监视。配置deep:true可以监测对象内部值的改变,做深度监视时使用。1、简单监视:监视单......
  • 【c&c++】include的作用
    #include发生在预处理阶段,整个编译链接过程,#include是最简单的了,没有之一。就是在include的位置直接把文件原原本本完完整整一字不落的包含进来,下面举一个极端点的例子://......
  • PHP-CGI、FASTCGI和php-fpm的关系
    首先,CGI是干嘛的?CGI是为了保证webserver传递过来的数据是标准格式的,方便CGI程序的编写者。webserver(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么webse......
  • 直播app源码,js 如何选取dom元素的全部文本
    直播app源码,js如何选取dom元素的全部文本使用js选取dom中的全部文本 select_text:function(element){   if(!element)return    varselection=windo......