- 浏览: 2162533 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
其实还是还是相当的简单,本文将详细的用代码来展示一下如何调用,并且送上源代码。
这个主题,其实我是在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
>
运行效果为:
发表评论
-
UML
2010-08-09 11:39 1304开放分类:计算机技术计算机术语计算机科学 收藏分享到顶[6] ... -
用WebService实现调用新浪的天气预报功能
2010-07-15 21:47 2977用WebService实现调用新 ... -
Cookie简介及JSP处理Cookie的方法
2010-07-29 09:28 972Cookie简介及JSP处理Cookie的方法 一.什么是 ... -
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
2010-06-09 22:16 1258一直想把数据库的默认 ... -
用WebService实现调用新浪的天气预报功能
2010-07-15 21:47 1510用WebService实现调用新 ... -
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
2010-06-09 22:16 1087一直想把数据库的默认 ... -
基于 VS 2010 阐述C# 4个特性
2010-05-28 09:26 1083基于 VS 2010 阐述C# 4个特性基于 VS 20 ... -
Google AdSense中文官方博客今天公布了AdSense内容广告与AdSense搜索广告的收入分成比例
2010-05-25 09:12 1130google adsense 的广告分成比例总算是公布出来了。 ... -
权限管理数据表设计说明
2010-05-21 15:19 1085权限管理数据表设计说明 B/S系统中的权限比C/S中的更显的 ... -
权限管理的设计方法
2010-05-20 09:26 1430权限管理的设计方法是 ... -
多表分页存储过程
2010-05-17 14:25 1063分页存储过程 在网站设计,网页开发中,是要被经常遇到的。 ... -
vs2010跟vs2008比较增加了哪些功能
2010-05-18 09:10 2255随着vs2010的发布,新的 ... -
COM域名难逃实名监管 CN域名简化流程抢用户
2010-05-13 09:22 1192互联网实名制的落实第 ... -
网站安全之XSS漏洞攻击以及防范措施
2010-04-29 08:59 1436在网站开发中,安全问题是重中之重的问题,特别像一个sql注入, ... -
深入了解ASP.NET运行内幕
2010-04-28 09:04 1172做事情要知道根本所在 ... -
WebBrowser中显示乱码
2010-04-22 09:09 1740最近在开发cs项目的时候,因为嵌套了一个网页,要用到we ... -
vps配置笔记(10)架设svn服务
2010-04-21 09:41 1268linux 下面架设svn服务器,有点难度,我找了好多资料,现 ... -
IEnumerable
2010-04-16 09:12 1274在平常的代码编写中,虽然不常用到Ienumerable 但却不 ... -
JS代码实例:实现随机加载不同的CSS样式
2010-04-19 13:38 1420如果让网页浏览者每次打开页面都有新的感觉,可以通过替换css样 ... -
FCKeidtor的toolbarset的设置
2010-04-20 09:18 1417在软件开过过程中,经过要用到编辑器,其中FCKeidtor应该 ...
相关推荐
5. 在JavaScript中调用C#方法: ```javascript window.external.CallFromJavaScript('来自JavaScript的消息'); ``` 需要注意的是,这种方式有一定的局限性,例如安全性、跨域问题以及依赖于特定的浏览器引擎。对于...
2. **在JavaScript中调用C#方法**: 现在,你可以在网页的JavaScript代码中调用这个暴露的方法了。假设网页的HTML代码如下: ```html ()">调用C#方法 function callCSharpMethod() { var csharpObj = ...
在"C# WinForm调用WebAPI"的场景中,我们主要涉及到以下几个关键知识点: 1. **C# WinForm编程**:WinForm是.NET Framework的一部分,提供了一个用于创建交互式图形用户界面的平台。在C# WinForm应用中,我们可以...
当`DocumentCompleted`事件触发时,我们调用`InvokeScript`方法执行JavaScript中的`openUrl`函数,传入要打开的URL,从而实现了在Winform内打开新的网页窗口。 通过这种方式,我们可以实现更多复杂的交互,比如执行...
### c# WinForm 里调用JavaScript的方法 在.NET Framework中,C#与WebBrowser控件结合使用可以实现丰富的交互式应用开发。本篇将详细探讨如何在C# WinForms应用程序中通过WebBrowser控件来调用JavaScript函数,并...
Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法 vs2019.debug目录下有cef所需要的文件,在其他...
通过这个接口,我们可以在JavaScript中调用C#方法,并获取回调结果。以下是一个简单的例子: ```csharp // 创建一个JavaScript回调实例 private IJavascriptCallback javascriptCallback; // 在JavaScript中调用的...
通过以上步骤,我们已经在WinForm应用中实现了WebView2控件的集成,让JavaScript可以调用C#方法,同时C#也能调用JavaScript函数。这在开发涉及网页和桌面应用交互的场景中非常有用,例如,你可以从网页触发桌面应用...
1. **消息传递**:通过在JavaScript中设置一个全局函数,然后在C#中调用该函数,可以实现从C#到JavaScript的调用。反之,JavaScript可以通过调用WebBrowser控件的`InvokeScript`方法与C#进行通信。例如,C#中可以...
在Windows Forms(Winform)应用开发中,有时候我们需要在窗体中展示网页内容,并且能够与网页中的JavaScript代码进行交互,实现数据的双向传递。这种技术通常用于在桌面应用程序中集成Web功能,例如显示动态更新的...
本示例将详细介绍如何在WinForm应用中利用MiniBlink的blinkBrowser控件来显示网页,并调用其中的JavaScript方法。 MiniBlink是一个轻量级的Web渲染引擎,它的核心是Google Chrome的Blink引擎,因此它能提供比...
总结来说,C# WinForm调用WebKit是一个将Web浏览功能集成到桌面应用中的技术,通过WebKit.NET库,开发者可以方便地在C#项目中创建Web浏览器控件,实现网页的加载、交互和渲染。这不仅丰富了WinForm应用的功能,也为...
5. 在C#代码中编写事件处理程序,调用`InvokeScript`方法来触发HTML中的JavaScript函数。 6. 可以设置一个按钮或其他控件,当用户点击时,调用`InvokeScript`以实现交互。 **五、注意事项** - 要确保HTML文件与...
通过实现`IJavascriptCallback`接口,你可以在JavaScript中调用C#的方法,反之亦然。这使得你可以利用JavaScript的便利性来增强应用的功能,同时保持C#的强类型和面向对象特性。 总之,Xilium.CefGlue为C# WinForm...
CEF是一个用C++封装的chromium浏览器内核的web browser插件。... Cef.glue 官网下载的代码是.net 4.5的,没有js c#交互的演示代码。这个代码是做了修改后用.net 2.0 重新编译的。提供了 js c#交互的演示。
2. 调用C#方法:在JavaScript中,可以使用`window.chrome.webview`对象的`call`方法来调用C#方法。假设我们有一个名为`addNumbers`的C#方法,接受两个整数参数并返回它们的和,JavaScript代码可能如下: ```...
这样,WinForm应用可以控制WebBrowser控件执行JavaScript,与网页中的元素进行交互,甚至触发AJAX请求。 3. **Web API间接交互**:虽然不是直接与Web服务器交互,但可以创建一个本地的Web API服务,WinForm应用调用...
在C# WinForm应用开发中,有时我们需要将外部的EXE程序集成到我们的窗体(Form)中,以便用户可以在一个统一的界面下操作多个应用程序。这个过程涉及到进程管理、控件创建以及交互技术。本篇文章将深入探讨如何在...
3. 在JavaScript中通过`window.external`调用C#方法。 然而,当涉及到不同类的方法调用时,需要注意方法所在的类是否已经被正确地暴露给JavaScript。在实际开发中,可能需要根据项目需求进行适当的调整,例如创建...
描述中的"WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用"进一步确认了这是一个关于如何在WinForm应用中使用GeckoFX33来创建一个可与JavaScript交互的浏览器窗口的实例。这种交互性是通过特定的API...