`
pcajax
  • 浏览: 2162533 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#Winform调用网页中的JS方法

阅读更多

其实还是还是相当的简单,本文将详细的用代码来展示一下如何调用,并且送上源代码。

这个主题,其实我是在QQ问问里看到的,那为Q友送上了380分,所以就写做了这样的一个DEMO。同时这里也分享给更多正在寻找与此相关的朋友的。

C#代码:

EXFCODE:

查看源码

打印关于

01

02
public partial class Form1 : Form

03
{

04
public Form1()

05
{

06
InitializeComponent();

07
}

08
private void Form1_Load(object sender, EventArgs e)

09
{

10
button4_Click(null, null);

11
}

12
//显示普通网页

13
private void button4_Click(object sender, EventArgs e)

14
{

15
webBrowser1.Navigate("http://www.exfsoft.com/demo/qqww1229/exf.htm");

16
}

17
//执行普通网页的JS方法

18
private void button1_Click(object sender, EventArgs e)

19
{

20
try

21
{

22
webBrowser1.Document.InvokeScript("doSave", new object[] { "Winform普通:" });

23
}

24
catch { }

25
}

26
//显示框架页

27
private void button5_Click(object sender, EventArgs e)

28
{

29
webBrowser1.Navigate("http://www.exfsoft.com/demo/qqww1229/main.htm");

30
}

31
//执行框架页中的JS方法

32
private void button2_Click(object sender, EventArgs e)

33
{

34
try

35
{

36
webBrowser1.Document.Window.Frames["mainFrame"].Document.InvokeScript("doSave", new object[] { "Winform框架:" });

37
}

38
catch { }

39
}

40
}

网页代码,由于是测试了两种模式,所以这里用了两个网页。

子网页:exf.htm

EXFCODE:

查看源码

打印关于

01
<html>

02
<head>

03
<title>exfosft</title>

04
<meta name="author" content="玄峰" />

05
<meta name="QQ" content="4513427" />

06
<script type="text/javascript">

07
function doSave(type)

08
{

09
alert(type + "执行的该事件。");

10
}

11
</script>

12
</head>

13
<body>

14
<form name="form1" id="form1">

15
<table style="width:100%;">

16
<tr>

17
<td onclick="doSave('WEB')" style="cursor:pointer;"><img src="save.png" align="absMiddle"> 保存</td>

18
</tr>

19
</table>

20
</form>

21
</body>

22
</html>

框架页:

EXFCODE:

查看源码

打印关于

1
<html>

2
<head>

3
<title>exfsoft.com</title>

4
</head>

5
<frameset rows="10%,50%"

6
<frame name=top src="http://www.exfsoft.com"

7
<frame name="mainFrame" src="exf.htm"

8
</frameset>

9
</html>

运行效果为:

分享到:
评论

相关推荐

    c# winform 中怎样来调用B/S中的JavaScript的方法

    5. 在JavaScript中调用C#方法: ```javascript window.external.CallFromJavaScript('来自JavaScript的消息'); ``` 需要注意的是,这种方式有一定的局限性,例如安全性、跨域问题以及依赖于特定的浏览器引擎。对于...

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

    2. **在JavaScript中调用C#方法**: 现在,你可以在网页的JavaScript代码中调用这个暴露的方法了。假设网页的HTML代码如下: ```html ()"&gt;调用C#方法 function callCSharpMethod() { var csharpObj = ...

    C#winform调用webapi.rar

    在"C# WinForm调用WebAPI"的场景中,我们主要涉及到以下几个关键知识点: 1. **C# WinForm编程**:WinForm是.NET Framework的一部分,提供了一个用于创建交互式图形用户界面的平台。在C# WinForm应用中,我们可以...

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

    当`DocumentCompleted`事件触发时,我们调用`InvokeScript`方法执行JavaScript中的`openUrl`函数,传入要打开的URL,从而实现了在Winform内打开新的网页窗口。 通过这种方式,我们可以实现更多复杂的交互,比如执行...

    c# winform 里调用javascrip的方法

    ### c# WinForm 里调用JavaScript的方法 在.NET Framework中,C#与WebBrowser控件结合使用可以实现丰富的交互式应用开发。本篇将详细探讨如何在C# WinForms应用程序中通过WebBrowser控件来调用JavaScript函数,并...

    Winform中使用CefSharp和js互相调用方法

    Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法 vs2019.debug目录下有cef所需要的文件,在其他...

    C# Winform 嵌入Google浏览器.zip

    通过这个接口,我们可以在JavaScript中调用C#方法,并获取回调结果。以下是一个简单的例子: ```csharp // 创建一个JavaScript回调实例 private IJavascriptCallback javascriptCallback; // 在JavaScript中调用的...

    WinForm下WebView2实现JS与C#交互Demo

    通过以上步骤,我们已经在WinForm应用中实现了WebView2控件的集成,让JavaScript可以调用C#方法,同时C#也能调用JavaScript函数。这在开发涉及网页和桌面应用交互的场景中非常有用,例如,你可以从网页触发桌面应用...

    webkit与C#winform相互调用

    1. **消息传递**:通过在JavaScript中设置一个全局函数,然后在C#中调用该函数,可以实现从C#到JavaScript的调用。反之,JavaScript可以通过调用WebBrowser控件的`InvokeScript`方法与C#进行通信。例如,C#中可以...

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

    在Windows Forms(Winform)应用开发中,有时候我们需要在窗体中展示网页内容,并且能够与网页中的JavaScript代码进行交互,实现数据的双向传递。这种技术通常用于在桌面应用程序中集成Web功能,例如显示动态更新的...

    winform中利用MiniBlink,blinkBrowser显示网页并调用网页中js的例子

    本示例将详细介绍如何在WinForm应用中利用MiniBlink的blinkBrowser控件来显示网页,并调用其中的JavaScript方法。 MiniBlink是一个轻量级的Web渲染引擎,它的核心是Google Chrome的Blink引擎,因此它能提供比...

    c# winform 调用webkit

    总结来说,C# WinForm调用WebKit是一个将Web浏览功能集成到桌面应用中的技术,通过WebKit.NET库,开发者可以方便地在C#项目中创建Web浏览器控件,实现网页的加载、交互和渲染。这不仅丰富了WinForm应用的功能,也为...

    c# winform与html交互

    5. 在C#代码中编写事件处理程序,调用`InvokeScript`方法来触发HTML中的JavaScript函数。 6. 可以设置一个按钮或其他控件,当用户点击时,调用`InvokeScript`以实现交互。 **五、注意事项** - 要确保HTML文件与...

    C# winform嵌入谷歌内核浏览器,Xilium.CefGlue

    通过实现`IJavascriptCallback`接口,你可以在JavaScript中调用C#的方法,反之亦然。这使得你可以利用JavaScript的便利性来增强应用的功能,同时保持C#的强类型和面向对象特性。 总之,Xilium.CefGlue为C# WinForm...

    Chromium web browser,js可调用c#函数,用 .net 2.0封装的CEF

    CEF是一个用C++封装的chromium浏览器内核的web browser插件。... Cef.glue 官网下载的代码是.net 4.5的,没有js c#交互的演示代码。这个代码是做了修改后用.net 2.0 重新编译的。提供了 js c#交互的演示。

    cefsharp JavaScript调用C#方法并返回参数

    2. 调用C#方法:在JavaScript中,可以使用`window.chrome.webview`对象的`call`方法来调用C#方法。假设我们有一个名为`addNumbers`的C#方法,接受两个整数参数并返回它们的和,JavaScript代码可能如下: ```...

    c#WINFORM与WEB的直接交互非webservice方法

    这样,WinForm应用可以控制WebBrowser控件执行JavaScript,与网页中的元素进行交互,甚至触发AJAX请求。 3. **Web API间接交互**:虽然不是直接与Web服务器交互,但可以创建一个本地的Web API服务,WinForm应用调用...

    C# WInForm窗体嵌入外部EXE程序.zip

    在C# WinForm应用开发中,有时我们需要将外部的EXE程序集成到我们的窗体(Form)中,以便用户可以在一个统一的界面下操作多个应用程序。这个过程涉及到进程管理、控件创建以及交互技术。本篇文章将深入探讨如何在...

    C#通过html调用WinForm的方法

    3. 在JavaScript中通过`window.external`调用C#方法。 然而,当涉及到不同类的方法调用时,需要注意方法所在的类是否已经被正确地暴露给JavaScript。在实际开发中,可能需要根据项目需求进行适当的调整,例如创建...

    WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用

    描述中的"WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用"进一步确认了这是一个关于如何在WinForm应用中使用GeckoFX33来创建一个可与JavaScript交互的浏览器窗口的实例。这种交互性是通过特定的API...

Global site tag (gtag.js) - Google Analytics