C#高级编程:集成浏览器控制与HTML操作详解

需积分: 14 44 下载量 65 浏览量 更新于2024-08-05 收藏 97.07MB PDF 举报
本文档是一份关于"浏览器集成-hta8533-md-007yy_使用说明书_v1.1_20170302"的详细指南,主要讨论了Silverlight在1.0和2.0版本中与Web浏览器集成的相关技术和方法。Silverlight 1.0仅支持Java编写,而到了2.0版本,集成性得到了显著提升,但仍可能存在需要在Silverlight控件中控制HTML和JavaScript代码,或者从JavaScript调用.NET方法的情况。文档中提供了示例,展示了如何在Silverlight项目中实现这些功能。 首先,38.5节重点讲解了如何在Silverlight控件中调用JavaScript。通过创建一个名为"Java8.2.0 TestPage"的项目,其中包含一个HTML按钮控件(button1),该控件可通过JavaScript进行操作。在Silverlight中,可以利用System.Windows.Browser命名空间提供的API来实现与浏览器的交互。例如,`HtmlElement` 类被用来访问HTML元素并修改其属性,如将按钮的值设置为用户输入的文本。 在代码示例中,文本框控件(text1)允许用户输入文本,而按钮的Click事件处理程序`onChangeHtm`中,通过调用`HtmlPage.Document`获取到HTML文档,然后通过`getElementById`方法找到目标按钮元素,最后设置其`value`属性为文本框的文本。这个过程展示了Silverlight如何作为桥梁连接JavaScript和.NET方法,实现了两者间的通信。 同时,文档还提到了C#高级编程的相关背景,由Christian Nagel、Bill Evjen、Jay Glenn等人合著,由清华大学出版社出版,适用于.NET 4环境。书中强调了版权信息,并提供了一些联系信息,包括版权电话和购买渠道。 这份文档是开发人员在银器亮项目中实现浏览器集成的实用指南,涵盖了JavaScript和.NET方法的交互、控件操作、事件处理以及相关的编程技术。对于想要深入理解Silverlight 2.0浏览器集成以及C#高级编程的开发者来说,这是一份宝贵的参考资料。