Click here to Skip to main content
11,642,658 members (71,292 online)
Click here to Skip to main content

WebBrowserControl for the .NET Framework 1.1

, 15 Apr 2010 CPOL 71K 1.3K 21
Rate this:
Please Sign up or sign in to vote.
An implementation of a web browser control for the .NET Framework 1.1.

Introduction

This article presents an implementation of a web browser control for the .NET Framework 1.1. It's more of a reference for what it does than how it's done.

This is not the result of my work, but a collection of all the help I got along the way.

Background

The need for this control came from a project I'm working in. It's a Smart Client Windows application that hosts applications in web browsers and interacts with the pages.

What does it do?

This control is mainly an interop to the following COM interfaces:

Interface Description Usage
IWebBrowser2 This interface enables applications to implement an instance of the WebBrowser control (Microsoft ActiveX control) or control an instance of the InternetExplorer application (OLE Automation). Note that not all of the methods listed below are supported by the WebBrowser control. Main web browser operation.
DWebBrowserEvents2 This interface designates an event sink interface that an application must implement in order to receive event notifications from a WebBrowser control or from the Microsoft Internet Explorer application. Note that not all of the events listed below are supported by the WebBrowser control. Handling web browser events.
IDocHostUIHandler This custom interface enables an application hosting the WebBrowser control or automating Microsoft Internet Explorer to replace the menus, toolbars, and context menus used by MSHTML. Showing the context menu, translating keys and URLs.
IDocHostShowUI A host can supply mechanisms that will show message boxes and Help by implementing the IDocHostShowUI interface. Showing message boxes (alert and confirm) and help.
IOleCommandTarget The IOleCommandTarget interface enables objects and their containers to dispatch commands to each other. For example, an object's toolbars may contain buttons for commands such as Print, Print Preview, Save, New, and Zoom. Handling script errors.

Using the code

The MSHTML primary interop assembly (installed with the .NET Framework SDK Version 1.1 - usually %ProgramFiles%\Microsoft.NET\Primary Interop Assemblies) is needed to interop with HTML stuff.

Other than that, just add the control to your form or user control.

Known Issues

When bound to a PropertyGrid, the PropertyGrid throws an Exception. Which means that we still don't have designer support.

Thanks To

Barry M., Igor Tandetnik, João Melo, Luís Abreu, Oleg Mihailik, and many more.

Update - July 8, 2007

A few bugs fixed and a change to the API.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Paulo Morgado
Software Developer (Senior) Paulo Morgado
Portugal Portugal

You may also be interested in...

Comments and Discussions

 
GeneralRe: Links crashing in www.yahoo.com Pin
Barry M.3-Jun-07 13:39
memberBarry M.3-Jun-07 13:39 
GeneralRe: Links crashing in www.yahoo.com Pin
Paulo Morgado3-Jun-07 13:49
memberPaulo Morgado3-Jun-07 13:49 
GeneralRe: Links crashing in www.yahoo.com Pin
Barry M.3-Jun-07 14:01
memberBarry M.3-Jun-07 14:01 
GeneralRe: Links crashing in www.yahoo.com Pin
Paulo Morgado25-Jun-07 12:39
memberPaulo Morgado25-Jun-07 12:39 
GeneralRe: Links crashing in www.yahoo.com Pin
Barry M.25-Jun-07 15:24
memberBarry M.25-Jun-07 15:24 
GeneralTotal suppressing/management of dialog boxes originated by WebBrowser (or any control) [modified] Pin
Sergey Stoyan15-Dec-06 8:59
memberSergey Stoyan15-Dec-06 8:59 
GeneralIDocHostShowUI implementation Pin
Sergey Stoyan11-Dec-06 14:50
memberSergey Stoyan11-Dec-06 14:50 
GeneralRe: IDocHostShowUI implementation Pin
Paulo Morgado12-Dec-06 4:16
memberPaulo Morgado12-Dec-06 4:16 
GeneralRe: IDocHostShowUI implementation Pin
Sergey Stoyan12-Dec-06 4:57
memberSergey Stoyan12-Dec-06 4:57 
GeneralRe: IDocHostShowUI implementation Pin
Paulo Morgado12-Dec-06 11:52
memberPaulo Morgado12-Dec-06 11:52 
GeneralRe: IDocHostShowUI implementation Pin
Sergey Stoyan14-Dec-06 5:58
memberSergey Stoyan14-Dec-06 5:58 
GeneralRe: IDocHostShowUI implementation Pin
Paulo Morgado14-Dec-06 13:01
memberPaulo Morgado14-Dec-06 13:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150731.1 | Last Updated 15 Apr 2010
Article Copyright 2006 by Paulo Morgado
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid