最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#通過html調(diào)用WinForm的方法

 更新時間:2016年04月20日 11:38:52   作者:且行且思  
這篇文章主要介紹了C#通過html調(diào)用WinForm的方法,涉及html頁面中使用JavaScript訪問C#的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了C#通過html調(diào)用WinForm的方法。分享給大家供大家參考,具體如下:

完整測試代碼:

Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace test
{
  [System.Runtime.InteropServices.ComVisibleAttribute(true)]
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
      System.IO.FileInfo file = new System.IO.FileInfo(Application.StartupPath+@"\test1.htm");
      webBrowser1.Url = new Uri(file.FullName);
      webBrowser1.ObjectForScripting = this;
    }
    private void button1_Click(object sender, EventArgs e)
    {
      object[] objects = new object[1];
      objects[0]="C#訪問javascript腳本";
      webBrowser1.Document.InvokeScript("messageBox", objects);
    }
    public void MyMessageBox(string message)
    {
      MessageBox.Show(message);
    }
  }
}

類WinOper:

[System.Runtime.InteropServices.ComVisibleAttribute(true)]
  public class WinOperationClass
  {
    public void MyMessageBox1()
    {
      MessageBox.Show(message);
    }
    public void ShowForm()
    {
      Form2 f2 = new Form2();
      f2.WindowState = FormWindowState.Normal;
      f2.Show();
    }
  }

網(wǎng)頁:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <title></title>
    <script language="javascript" type="text/javascript">
      function messageBox(message)
      {
        alert(message);
      }
    </script>
  </head>
  <body>
    <button onclick="window.external.MyMessageBox('javascript訪問C#代碼')">javascript訪問C#代碼</button>
      <a href="javascript:window.external.MyMessageBox1()">javascript訪問C#代碼</a>
    <a href="javascript:window.external.ShowForm()">javascript訪問C#代碼</a>
  </body>
</html>

補充:

webBrowser1.ObjectForScripting = this;

這句話的意思是webBrowser1的腳本執(zhí)行的Com綁定的方法是 從Form1 來的,而MyMessageBox1和ShowForm卻是在WinOperationClass類里面的,肯定是不行的。

第一個可以是因為form1里面有MyMessageBox這個方法,你吧MyMessageBox1和ShowForm移動到form1中或者把MyMessageBox移動到WinOperationClass里面,再把

webBrowser1.ObjectForScripting = this;

這句改成

WinOperationClass w=new WinOperationClass();
webBrowser1.ObjectForScripting = w;

就可以了

推薦第二種……把所有的 Com可見的方法放在一個類里面好維護

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O計入門教程》及《C#程序設計之線程使用技巧總結(jié)

希望本文所述對大家C#程序設計有所幫助。

相關(guān)文章

  • C#拼圖游戲編寫代碼(2)

    C#拼圖游戲編寫代碼(2)

    這篇文章主要為大家詳細介紹了C#拼圖游戲的編寫代碼下篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C#解決“因為算法不同,客戶端和服務器無法通信”的問題

    C#解決“因為算法不同,客戶端和服務器無法通信”的問題

    實現(xiàn)微信退款功能,我們需要在微信支付商戶后臺申請安全證書,并調(diào)用退款API URL,在調(diào)試過程中為增添返回調(diào)試信息屬性,調(diào)試一切正常,但再次覆蓋的時候,調(diào)用顯示為 “ 因為算法不同,客戶端和服務器無法通信,” ,本文介紹了C#解決因為算法不同,客戶端和服務器無法通信的問題
    2024-12-12
  • 5分鐘用C#實現(xiàn)串口助手

    5分鐘用C#實現(xiàn)串口助手

    本文主要介紹了C#實現(xiàn)串口助手,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • gridview 顯示圖片的實例代碼

    gridview 顯示圖片的實例代碼

    gridview 圖片的二進制數(shù)據(jù)庫存儲和顯示
    2013-04-04
  • C#中獲取各種文件名的實現(xiàn)方式

    C#中獲取各種文件名的實現(xiàn)方式

    這篇文章主要介紹了C#中獲取各種文件名的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法

    DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法

    這篇文章主要介紹了DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法,需要的朋友可以參考下
    2014-08-08
  • 在C#使用字典存儲事件示例及實現(xiàn)自定義事件訪問器

    在C#使用字典存儲事件示例及實現(xiàn)自定義事件訪問器

    這篇文章主要介紹了在C#使用字典存儲事件示例及實現(xiàn)自定義事件訪問器的方法,是C#事件編程中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-02-02
  • C#實現(xiàn)壓縮圖片為可控制的JPEG格式

    C#實現(xiàn)壓縮圖片為可控制的JPEG格式

    這篇文章主要為大家詳細介紹了使用C#實現(xiàn)將圖片壓縮為質(zhì)量可自己控制的JPEG的幾種方式,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-01-01
  • UnityRTS實現(xiàn)相機移動縮放功能

    UnityRTS實現(xiàn)相機移動縮放功能

    這篇文章主要為大家詳細介紹了UnityRTS實現(xiàn)相機的移動縮放功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C#實現(xiàn)加密的幾種方法介紹

    C#實現(xiàn)加密的幾種方法介紹

    這篇文章介紹了C#實現(xiàn)加密的幾種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

绵竹市| 和政县| 保山市| 中阳县| 秦皇岛市| 姜堰市| 民丰县| 星座| 台北县| 金湖县| 高尔夫| 临沂市| 延寿县| 紫阳县| 丰镇市| 高要市| 包头市| 抚松县| 绍兴市| 平乡县| 赤城县| 龙井市| 南川市| 剑河县| 伊金霍洛旗| 德格县| 洛南县| 吴川市| 麻栗坡县| 墨脱县| 全南县| 海伦市| 乌兰县| 泰州市| 阿坝县| 贺兰县| 五华县| 陕西省| 新安县| 澄城县| 东安县|