Click here to Skip to main content
15,170,078 members
Articles / Desktop Programming / Windows Forms
Posted 17 Nov 2009


182 bookmarked

Zeta HTML Edit Control

Rate me:
Please Sign up or sign in to vote.
4.94/5 (59 votes)
9 Jul 2013CPOL3 min read
A small wrapper class around the Windows Forms 2.0 WebBrowser control
Image 1


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:

Deutschsprachiges Forum zu Elektromobilität und Tesla  
Windows 10 Ereignisanzeige  
German Developer Community  
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

Comments and Discussions

QuestionMany Thanks Pin
.dan.g.3-Dec-18 16:50
professional.dan.g.3-Dec-18 16:50 
GeneralMy vote of 5 Pin
Ktn K Thkkr5-Nov-15 7:36
professionalKtn K Thkkr5-Nov-15 7:36 
QuestionImages saved with no extension Pin
Dung Tran18-Mar-15 17:12
MemberDung Tran18-Mar-15 17:12 
QuestionTol solve the problem of how to get text of HTML or how to avoid get "" (nothing) Pin
Alejandro Barrada11-Dec-14 2:51
MemberAlejandro Barrada11-Dec-14 2:51 
QuestionHow can I delete or clean the current text Pin
Member 110588294-Sep-14 5:26
MemberMember 110588294-Sep-14 5:26 
QuestionCan't add to toolbox in VS2012 Pin
Daniel Borson31-Jan-14 12:37
MemberDaniel Borson31-Jan-14 12:37 
QuestionNot working in vs2013 Pin
simplex223-Nov-13 12:42
Membersimplex223-Nov-13 12:42 
GeneralRe: Not working in vs2013 Pin
stelios198419-May-14 3:49
Memberstelios198419-May-14 3:49 
AnswerRe: Not working in vs2013 Pin
dev.mostafa29-Sep-14 4:48
Memberdev.mostafa29-Sep-14 4:48 
AnswerRe: Not working in vs2013 Pin
Alejandro Barrada11-Dec-14 2:46
MemberAlejandro Barrada11-Dec-14 2:46 
QuestionSpell check Pin
Member 1039935913-Nov-13 6:16
MemberMember 1039935913-Nov-13 6:16 
QuestionDisabling shortcuts Alt + a etc. Pin
Member 81657438-Oct-13 23:15
MemberMember 81657438-Oct-13 23:15 
QuestionMaking it readonly without disabling scrollbars Pin
Member 99171342-Sep-13 19:52
MemberMember 99171342-Sep-13 19:52 
QuestionHow to save html from HtmlEditUserControl1 to file Pin
elpaez17-Aug-13 2:50
Memberelpaez17-Aug-13 2:50 
AnswerRe: How to save html from HtmlEditUserControl1 to file Pin
Member 99171342-Sep-13 20:13
MemberMember 99171342-Sep-13 20:13 
GeneralRe: How to save html from HtmlEditUserControl1 to file Pin
elpaez2-Sep-13 20:59
Memberelpaez2-Sep-13 20:59 
GeneralMy vote of 5 Pin
Danilo Dev.8-Jul-13 4:57
MemberDanilo Dev.8-Jul-13 4:57 
QuestionI added Font Name and Size Pin
trantrum11-Jun-13 4:29
professionaltrantrum11-Jun-13 4:29 
PraiseRe: I added Font Name and Size Pin
.dan.g.13-Dec-18 16:13
professional.dan.g.13-Dec-18 16:13 
QuestionReally nice but where is the font and font size? Pin
trantrum10-Jun-13 9:08
professionaltrantrum10-Jun-13 9:08 
GeneralMy vote of 4 Pin
JRoger_1-Jun-13 7:21
MemberJRoger_1-Jun-13 7:21 
QuestionLove it... Pin
Oleg Shilo21-May-13 3:43
MemberOleg Shilo21-May-13 3:43 
AnswerRe: Love it... Pin
Uwe Keim21-May-13 4:39
sitebuilderUwe Keim21-May-13 4:39 
GeneralRe: Love it... Pin
Oleg Shilo21-May-13 4:56
MemberOleg Shilo21-May-13 4:56 
GeneralRe: Love it... Pin
Oleg Shilo21-May-13 22:02
MemberOleg Shilo21-May-13 22:02 

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

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