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

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

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

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

完整測(cè)試代碼:

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#訪問(wèn)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)頁(yè):

<!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訪問(wèn)C#代碼')">javascript訪問(wèn)C#代碼</button>
      <a href="javascript:window.external.MyMessageBox1()">javascript訪問(wèn)C#代碼</a>
    <a href="javascript:window.external.ShowForm()">javascript訪問(wèn)C#代碼</a>
  </body>
</html>

補(bǔ)充:

webBrowser1.ObjectForScripting = this;

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

第一個(gè)可以是因?yàn)閒orm1里面有MyMessageBox這個(gè)方法,你吧MyMessageBox1和ShowForm移動(dòng)到form1中或者把MyMessageBox移動(dòng)到WinOperationClass里面,再把

webBrowser1.ObjectForScripting = this;

這句改成

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

就可以了

推薦第二種……把所有的 Com可見(jiàn)的方法放在一個(gè)類里面好維護(hù)

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

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了C#拼圖游戲的編寫(xiě)代碼下篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C#解決“因?yàn)樗惴ú煌蛻舳撕头?wù)器無(wú)法通信”的問(wèn)題

    C#解決“因?yàn)樗惴ú煌蛻舳撕头?wù)器無(wú)法通信”的問(wèn)題

    實(shí)現(xiàn)微信退款功能,我們需要在微信支付商戶后臺(tái)申請(qǐng)安全證書(shū),并調(diào)用退款A(yù)PI URL,在調(diào)試過(guò)程中為增添返回調(diào)試信息屬性,調(diào)試一切正常,但再次覆蓋的時(shí)候,調(diào)用顯示為 “ 因?yàn)樗惴ú煌?客戶端和服務(wù)器無(wú)法通信,” ,本文介紹了C#解決因?yàn)樗惴ú煌?客戶端和服務(wù)器無(wú)法通信的問(wèn)題
    2024-12-12
  • 5分鐘用C#實(shí)現(xiàn)串口助手

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

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

    gridview 顯示圖片的實(shí)例代碼

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

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

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

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

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

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

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

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

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

    UnityRTS實(shí)現(xiàn)相機(jī)移動(dòng)縮放功能

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

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

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

最新評(píng)論

大悟县| 吴忠市| 葵青区| 双峰县| 应城市| 咸宁市| 霍邱县| 清徐县| 阳江市| 内黄县| 康马县| 修文县| 杭州市| 察雅县| 昆明市| 道孚县| 乐安县| 鄂温| 长宁区| 类乌齐县| 丽江市| 长顺县| 新邵县| 巩义市| 沁水县| 揭东县| 丹阳市| 岑溪市| 曲麻莱县| 定日县| 漾濞| 和平县| 什邡市| 武宁县| 阿巴嘎旗| 浮梁县| 大化| 新化县| 揭阳市| 茂名市| 巴楚县|