Click here to Skip to main content
Click here to Skip to main content

Zeta HTML Edit Control

, 9 Jul 2013 CPOL
Rate this:
Please Sign up or sign in to vote.
A small wrapper class around the Windows Forms 2.0 WebBrowser control


This article presents you a small wrapper class around the Windows Forms 2.0 WebBrowser control.


The wrapper is no rocket science but provides some features I struggled with in the past. We use the control in several of our own (internal and external) applications, e.g. our Test Management tool

Some of the features include:

  • Enable the setting of text even when the control is not yet fully initialized
  • Allow pasting of images from the clipboard
  • Allows for resizing the images within the editor with the mouse 
  • Provide an alternative context menu for applying formatting options
  • Optionally directly edit the underlying HTML source code
  • Translated resources in English and German
  • Interface IExternalInformationProvider for externally persisting and restoring settings
  • Provide standard CSS in the control; usually you do not need to define your own CSS

Using the Code

To include the code in your own project, simply include the "ZetaHtmlEditControl.dll" assembly into your project.

Add the assembly to your Visual Studio .NET 2008 Windows Forms Designer Toolbox if you want to be able to drag the ExtendedWebBrowser control to your forms. Alternatively create and initialize an instance of the ExtendedWebBrowser control by code.

Setting HTML

To put HTML from your code into the control, assign the HTML code to the ExtendedWebBrowser.DocumentText property. You do not have to pass a complete HTML document with HEAD and BODY tags but only the actual content that you would write inside the BODY tag.

Getting the HTML 

To read out the HTML from the control, call the ExtendedWebBrowser.GetDocumentText(string folderPath) method. The method takes one parameter "folderPath" that tells the control where to store newly passed images from the clipboard. 


This article quickly introduced a wrapper around the Windows Forms 2.0 WebBrowser control that adds some extra functions to make it more usable in a real-world-application. Feel free to copy, modify or extend the control to match your own requirements.

To ask questions, suggest features or provide other comments, please use the comments section at the bottom of this article.


  • 2013-07-09 - You now also find the project on GitHub
  • 2013-05-20 - Images inside the edit control can now be resized proportionally to make them smaller. When persisting the images, they are actually resized on disk, too.
  • 2011-06-02 - Added support for inserting and editing tables. Added new user control that has a toolbar (see screenshot) that you can switch on and off from code.
  • 2011-03-16 - Updated for and tested with the latest Internet Explorer 9 (RTM). If you do experience AccessViolation exceptions when working with this control, please read this MSDN blog posting that suggests to add a custom build step
    editbin.exe /NXCOMPAT:NO "$(TargetPath)"
  • 2011-02-26 - Update to (hopefully) make the control work with Internet Explorer 9 RC work again. See this Stack Overflow posting for details. I've included a mini web server with the control to serve the texts from this server, instead of setting it directly. It should be 100% transparent to the user of the code.
  • 2009-11-18 - First public release to


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


About the Author

Uwe Keim
Chief Technology Officer Zeta Producer Desktop CMS
Germany Germany
Uwe does programming since 1989 with experiences in Assembler, C++, MFC and lots of web- and database stuff and now uses ASP.NET and C# extensively, too. He has also teached programming to students at the local university.
In his free time, he does climbing, running and mountain biking. Recently he became a father of a cute boy.
Some cool, free software from us:
Free Test Management Software - Intuitive, competitive, Test Plans. Download now!  
Homepage erstellen - Intuitive, very easy to use. Download now!  
Send large Files online for free by Email
Follow on   Twitter   Google+   LinkedIn

Comments and Discussions

GeneralRe: Love it... PinmemberOleg Shilo21-May-13 4:56 
GeneralRe: Love it... PinmemberOleg Shilo21-May-13 22:02 
GeneralRe: Love it... PinsitebuilderUwe Keim21-May-13 22:48 
GeneralRe: Love it... PinmemberOleg Shilo21-May-13 22:59 
GeneralRe: Love it... PinmemberOleg Shilo26-May-13 3:29 
GeneralMy vote of 5 Pinmembersha-pro20-May-13 20:53 
GeneralMy vote of 5 PinmemberPolinia20-May-13 3:06 
QuestionMethodAccessException [modified] PinmemberGrizaster14-Feb-13 5:10 
Fehler beim Versuch der SecurityTransparent-Methode "ZetaHtmlEditControl.HtmlEditControl.getHtml(System.Windows.Forms.IDataObject)" systemeigenen Code über die Methode "ZetaHtmlEditControl.HtmlEditControl.GlobalLock(System.Runtime.InteropServices.HandleRef)" aufzurufen. Methoden müssen sicherheitskritisch oder sicher sein, um systemeigenen Code aufzurufen.
I've tried to Copy a String from one row to another into the same control...
(I added a Binding to DocumentText-Property)
Is there any possibility to fix this problem?

modified 14-Feb-13 10:47am.

AnswerRe: MethodAccessException PinsitebuilderUwe Keim14-Feb-13 6:20 
GeneralRe: MethodAccessException PinmemberGrizaster14-Feb-13 22:13 
GeneralRe: MethodAccessException PinsitebuilderUwe Keim15-Feb-13 0:04 
GeneralRe: MethodAccessException PinmemberGrizaster15-Feb-13 1:06 
GeneralRe: MethodAccessException Pinmemberiam_xor27-May-13 18:25 
QuestionException thrown when deleting all text in the source editor PinmemberMember 398234515-Jan-13 16:03 
AnswerRe: Exception thrown when deleting all text in the source editor PinsitebuilderUwe Keim15-Jan-13 19:36 
Questionspecial character Pinmembersir_Arthur300013-Dec-12 7:12 
QuestionSpecial characters Pinmembercomtric22-Oct-12 3:56 
AnswerRe: Special characters Pinmembersir_Arthur300013-Dec-12 7:14 
GeneralRe: Special characters Pinmembercomtric14-Dec-12 2:23 
GeneralRe: Special characters Pinmembergiova28-Mar-13 11:47 
QuestionHow we can change font? Pinmemberkaramih3-Oct-12 11:08 
GeneralMy vote of 5 PinmemberEngone14-Dec-11 10:40 
QuestionFont Change PinmemberezbUltra3-Nov-11 1:30 
QuestionAssembly load issue PinmemberEric Legault13-Oct-11 6:51 
AnswerRe: Assembly load issue PinsitebuilderUwe Keim13-Oct-11 7:43 

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
Web01 | 2.8.141220.1 | Last Updated 9 Jul 2013
Article Copyright 2009 by Uwe Keim
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid