zoukankan      html  css  js  c++  java
  • C# Winform与JS交互

    一、C#调用JS函数

    1.JS代码

    < script language = "javascript" >
    function Hello(msg)
    {
        alert('我是JS函数,参数是:' + msg);
        return;
    }
    < / script >
    

    2.C#代码调用

    public class Form1:Form
    {
    	public Form1()
    	{
    		InitializeComponent();
    
    		string pathName = Application.StartupPath + "\" + "HTMLPage1.htm";
    		this.webBrowser1.ObjectForScripting = this;
    		webBrowser1.Navigate(pathName);
    	}
    	
    	public void Test()
    	{
    	  //调用的函数:
    	  webBrowser1.Document.InvokeScript("Hello", new string[] {"ssss"});
    	}
    }
    

    二、JS调用C#函数

    1.C#函数

    using System.Security.Permissions;
    
    //注意: 类定义前需要加上下面两行,否则调用失败!当前类可以com组件的形式供外部调用
    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    [System.Runtime.InteropServices.ComVisible(true)]
    public class Form1: Form
    {
    	public Form1()
    	{
    		InitializeComponent();
    	}
    
    	public void ShowMessage(string msg)
    	{
    		MessageBox.Show("我是Winform函数,参数是:" + msg);
    	}
    }
    

    2.JS里的调用

    < script language = "javascript" >
    function InvokeFunc()
    {
        window.external.ShowMessage("呵呵");
    }
    < /script >
    
  • 相关阅读:
    CSS学习1
    三个和尚没水喝阅读笔记
    Javascript学习1

    mv 批量
    emacs 大小写转换
    too many open files
    成都定房
    有关重定向
    postgresql 数据库
  • 原文地址:https://www.cnblogs.com/zhaoshujie/p/12951012.html
Copyright © 2011-2022 走看看