`

WinForm的WebBrowser和Javascript交互

阅读更多

 在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入的网页上的script访问。

    在设置过webBrowser控件的ObjectForScripting属性后,还需要设置应用程序对com可见,不然会抛出一个异常(ObjectForScripting 的类必须对 COM 可见。




 
 

请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。),可做如下设置:

 

[System.Runtime.InteropServices.ComVisible(true)]

 

[ComVisible(true)]
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {
            webBrowser1.ObjectForScripting = this;
            webBrowser1.Navigate("http://www.cnblogs.com/winzheng");
            base.OnLoad(e);
        }
    }

 

  • 大小: 33 KB
  • 大小: 29.2 KB
0
0
分享到:
评论

相关推荐

    Winform测试WebBrowser控件对应的IE版本

    总结起来,`WinForm测试WebBrowser控件对应的IE版本`是一项重要的工作,确保了应用程序在各种用户环境中都能正确显示和交互网页内容。通过代码检测和实际测试,开发者可以有效地掌握控件的兼容性,并据此调整应用的...

    c# winform webbrowser页面中js调用winform类方法

    在C# WinForm应用中,有时我们需要实现网页(HTML页面)与WinForm应用程序之间的交互,特别是在使用`WebBrowser`控件展示网页时。这个过程通常涉及到JavaScript(js)调用WinForm类的方法,以实现一些特定功能或者...

    WinForm程序中webBrowser使用谷歌内核

    CefSharp不仅解决了IE内核的兼容性问题,还提供了更强大的功能,如加载现代Web标准、JavaScript交互、甚至Electron-like应用开发能力。不过,需要注意的是,由于CEF是基于Chromium,因此可能会带来额外的内存消耗和...

    Unity3D与Winform交互

    为了与Winform交互,我们可以利用JavaScript和C#之间的桥接技术,如UnityWebPlayer或Unity WebGL Player。通过JavaScript接口(JSAPI)在WebGL实例中定义函数,然后在Winform应用中使用WebBrowser控件加载Unity3D...

    c# winform与html交互

    `WebBrowser`控件不仅支持标准的HTML,还支持CSS、JavaScript等Web技术,这为WinForm与HTML的交互提供了基础。 **三、WinForm与HTML的交互方式** 1. **JavaScript调用C#代码:** 使用`WebBrowser`控件的`Document`...

    WinForm与百度地图交互

    总的来说,通过WinForm嵌入百度地图并与其进行交互,我们可以实现丰富的地图应用功能,不仅限于基本的定位和导航,还可以扩展到交通信息查询、地理编码、反地理编码等更多领域。在实际开发中,应根据项目需求和用户...

    winform窗体中嵌入网页与JS交互

    为了实现Winform与JavaScript的交互,我们需要使用`WebBrowser`控件的`Document`属性,它可以访问当前加载页面的DOM文档对象。通过这个对象,我们可以找到JavaScript函数并调用它们,也可以注册事件处理程序来接收...

    .NET的WebBrowser控件的的介绍及用法(方法、属性和事件)

    - JavaScript交互:使用`ExecuteScript`方法执行JavaScript代码,与网页内容进行交互。 - HTML文档操作:通过`Document`属性访问HTML元素,实现对网页内容的读取和修改。 - 打印网页:使用`Print`方法方便地打印...

    winform实现Echart统计图(基于webBrowser).rar

    4. **C#与JavaScript交互**:由于ECharts的配置和数据是在JavaScript中处理的,而我们的主要业务逻辑可能在C#代码中,因此需要一种机制来实现两者之间的通信。可以使用WebBrowser控件的`Document`属性和`...

    C# winfrom webbrowser控件 内嵌火狐内核内核

    而复杂版本可能包含了更多的特性,比如JavaScript交互、自定义插件支持等。 标签中的"webbrowser"指的就是我们讨论的核心控件——`WebBrowser`;"火狐内核"即Gecko,是Firefox浏览器的核心,负责解析HTML、CSS、...

    winform实现Echart统计图(基于webBrowser).zip

    1. **WebBrowser控件**:首先,你需要在Winform设计界面添加一个WebBrowser控件,这个控件允许你在Windows应用程序中内嵌一个浏览器引擎,从而能够加载和执行HTML、CSS以及JavaScript代码。 2. **HTML和JavaScript*...

    HTML与WinForm交互

    HTML与WinForm交互是.NET框架下,特别是Visual Basic(VB.NET)开发中的一种技术,它允许开发者在Windows桌面应用程序(WinForm)中嵌入Web浏览器控件(WebBrowser),并通过此控件与HTML页面进行双向通信,从而创建...

    winformHTML编辑器 winform方案

    总的来说,"winformHTML编辑器 winform方案"涉及到的是在Winform应用中使用WebBrowser控件构建一个富文本编辑器的过程,包括控件的使用、事件处理、数据交互以及测试验证等环节。通过这样的实现,开发者能够为用户...

    winForm webbrowser及窗体关闭按钮实现托盘后台运行

    它可以加载并显示HTML页面,执行JavaScript代码,并与网页进行交互。在设计阶段,只需从工具箱中拖放`WebBrowser`控件到窗体上,然后设置其属性如`Url`来指定要打开的网页。 接下来,我们将实现窗体关闭时转为托盘...

    WinForm与Web的进程内交互

    总结,通过VS2010的WinForm和WebBrowser控件,我们可以实现WinForm与Web的进程内交互,这为混合应用开发提供了便利。不过,在实际应用中,还需要注意安全性和性能优化,以确保应用程序的稳定性和用户体验。

    winform C# 实现百度地图

    在C# WinForm应用中实现百度地图功能,主要涉及到几个关键知识点:WinForm控件的使用、WebBrowser组件、JavaScript与C#之间的交互以及百度地图API。以下将详细阐述这些内容。 1. **WinForm控件**:WinForm是.NET ...

    Winform WebBowser替换为Google内核浏览器

    当然,CefSharp提供了丰富的API,可以处理JavaScript交互、执行自定义的C#代码、拦截网络请求等。通过深入学习和应用这些API,你可以进一步定制和优化你的Web浏览功能。 总的来说,替换WinForms的WebBrowser控件为...

    Winform开发示例之WebBrowser

    通过学习和实践这个示例,开发者可以掌握如何在WinForm应用中集成WebBrowser控件,实现简单的网页浏览功能,甚至扩展到更复杂的网页交互和自动化任务。对于需要在桌面应用中展示网页内容或与网页进行交互的场景,...

    C#实现Winform中打开网页页面的方法

    `WebBrowser`控件为C# Winform应用提供了丰富的网页浏览和控制能力,是开发桌面应用程序时不可或缺的一部分。 总结来说,C#中实现Winform打开网页页面的方法主要包括使用`System.Diagnostics.Process.Start()`以及...

    webBrower控件实现winform和webpage交互

    为了能够有效地使用WebBrowser控件与WebPage进行交互,掌握DOM(Document Object Model)基础和JavaScript脚本至关重要。 **DOM**是用于HTML和XML文档的对象模型,它可以将文档解析为树状结构,让开发者能够通过...

Global site tag (gtag.js) - Google Analytics