winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)

winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)

ID:38265642

大小:49.71 KB

页数:4页

时间:2019-06-07

winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)_第1页
winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)_第2页
winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)_第3页
winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)_第4页
资源描述:

《winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)Postedon2009-08-0822:44CharlesChen阅读(633)评论(0) 编辑收藏网摘所属分类:RFID(RadioFrequencyIdentification),JAVASCRIPT,DHTML     在开发RFID项目中,看到同事在winform中加入网页。界面用Css和JavaScript做出来的效果很不错,比直接用winform做出来的效果好得多。更何况winform在页面表现上没有像网页那样用css和javascript控制方便。(Winform项目开发心得).   经

2、查看原来是在winform中用了System.Windows.Forms.WebBrowser控件来嵌入网页。通过网络上寻找,原来WebBrowser的功能主要是:可以使用WebBrowser控件向Windows窗体客户端应用程序添加现有的动态的HTML(DHTML)应用程序。在投入大量的开发时间创建基于DHTML的控件,并希望利用丰富的Windows窗体用户界面功能而无需重写现有的代码时,该控件十分有用。     使用WebBrowser控件,可以通过ObjectForScripting和Document属性在客户端应用程序代码和网页脚本代码之间实现双向通信。此外,可以对W

3、ebBrowser控件进行配置,使Web控件可以与应用程序窗体上的其他控件进行无缝整合,从而隐藏其DHTML实现。若要使控件无缝整合,请对所显示页的格式进行设置,使其背景颜色和视觉样式与窗体的其余部分匹配,然后使用AllowWebBrowserDrop、IsWebBrowserContextMenuEnabled和WebBrowserShortcutsEnabled属性禁用标准浏览器功能。webBrowser1.AllowWebBrowserDrop = false;//将 WebBrowser 控件的 AllowWebBrowserDrop 属性设置为 false,以防止 

4、WebBrowser 控件打开拖放到其上的文件。webBrowser1.IsWebBrowserContextMenuEnabled = false;//将该控件的 IsWebBrowserContextMenuEnabled 属性设置为 false,以防止 WebBrowser 控件在用户右击它时显示其快捷菜单.webBrowser1.WebBrowserShortcutsEnabled = false;//将该控件的 WebBrowserShortcutsEnabled 属性设置为 false,以防止 WebBrowser 控件响应快捷键。webBrowser1.Scri

5、ptErrorsSuppressed=true;//将该控件的ScriptErrorsSuppressed属性设置为true,以防止WebBrowser控件显示脚本代码问题的错误信息。     WebBrowser不单单只做一个浏览器的功能吧,既然是winform程序,那么就牵涉到网页的程序(主要是javascript)和winform本身的程序怎样交互呢?一些Javascript无法实现的功能,可以通过javsscript调用Winform里的方法去完成。1.在窗体的构造函数或者Load事件处理程序中设置ObjectForScripting属性:下面代码将窗体类自身用于脚本

6、对象。(组件对象模型(COM)必须能够访问脚本对象,若要使窗体对COM可见,请将ComVisibleAttribute属性添加到窗体类中)webBrowser1.ObjectForScripting = this;在窗体类自身设置Attribute[PermissionSet(SecurityAction.Demand, Name="FullTrust")][System.Runtime.InteropServices.ComVisibleAttribute(true)]public class Form1 : Form{}2.在应用程序中实现脚本代码将要调用的winform

7、的公共属性和方法。public string InvokeFormMethod(string message){   MessageBox.Show(message,"Client Code")   return"Charles2008"}3.在脚本代码中使用window.external对象访问指定对象的公共属性和方法。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。