Web Browser Express概述2011-04-22 MSDN John Kennedy摘要:建立您自己的、支持选项卡的 Web 浏览器,以及连接到搜索引擎的集成链接。简介Web 浏览器的一个功能是在同一浏览器窗口内打开不同选项卡或子页,这个功能正在变得 更加普及。当浏览多个站点时,使用选项卡来分开多个页会保持桌面的整齐。有若干种第三 方 Web 浏览器在 Windows 和其他平台上提供这一功能,如果您跟我一样,您将发现这是一 种让人上瘾的浏览方法。很多浏览器,无论是默认设置还是通过插件,也提供一种快速方法 ,无须直接使用搜索引擎就可以执行 Web 搜索。能够编写自己的浏览器,并使其能够完成所 有这些工作,还能把它微调并调整到完全适合您的需要,那不是很棒吗?

图 1:用 Visual C# Express 设计并实现自己的 Web 浏览器将这些对功能的渴望变为一种全新的产品看起来好像需要大量的工作。毕竟,开发 Internet Explorer 用了多少时间?(答:很长时间。)我如何能够只用一晚上的时间,单 枪匹马,就能复制出 Internet Explorer 的强大 HTML 呈现功能并添加我自己的新功能列表 ?那是因为我使用 Visual C# Express。利用他人成果的好处在一个晚上编写 Web 浏览器的秘密在于使用其他人的成果。在本例中,秘密是使用了 C# Express WebBrowser 控件。如果您安装了 C# Express 并且打开了帮助,您可能已经看到了 一个叫做¡°如何:用 C# Express创建 Windows 应用程序¡±的主题 。这一简短的项目将指导您完成创建 Windows 窗体应用程序所涉及的各个步骤。如果您还没 有看完,而且您对 C# 不熟悉,我建议您阅读它。关键之处是,通过使用与 C# Express 配套的控件,创建多个应用程序(包括完整的 Web 浏览器)都是很容易的。一旦 WebBrowser 控件确实已在 Windows 窗体上了,您只需告诉它 哪些 URL 是要获取并显示的,以及是否需要返回、向前、刷新或停止。连接到 Internet、 获取数据、格式化 HTML、显示图形等所有困难的工作都由该控件处理。这个项目与帮助项目相近,除了一点,该项目创建多个 WebBrowser 控件并将其添加到 TabControl 中的网页上,而不是只添加一个 WebBrowser 控件到 Windows 窗体上。是的, 我甚至无须编写代码来创建 TabControl。这是从工具箱到 Windows 窗体拖放的另一个示例 。那么,虽然我知道这看似一个巨大而复杂的应用程序,仿佛需要数月的工作来完成,但事 实上我只是连结了现有控件间的点,就在一个晚上完成了所有工作。这就是我的编程方式!设计 Web 浏览器

图 2:从工具箱拖动控件是编写这一应用程序的关键