HTML Editor .NET Change Log

Version by version list of updates and bug fixes made to the HTML Editor for WinForms control

Version 1.0.11

1. TABLE - actions in WYSIWYG context menu
2. CSS applicator in WYSIWYG view

Version 1.0.12

1. Bug Fix - to READONLY - ID attribute in property grid
2. Optional property grid for all DOM elements in WYSIWYG mode

Version 1.0.15

1. apply multiple CSS Classes to element
2. change CSS in DOM toolbar updates property grid if it's visible


1. HTML5 tags in code formatting - ARTICLE, FIGURE, ASIDE, audio, details, footer, fieldset, legend, meter, progress, section
2. Bug Fix - Clicking in blank workspace in WYSIWYG mode shows HTML tag in DOM toolbar
3. Bug Fix - copy_document()
4. Bug Fix - InsertAtCursor()
5. Bug Fix - Expand Selection on dbl-click error
6. Clicking in blank workspace in WYSIWYG mode insert new paragraph


1. Bug Fix - nothing pasted when pasting unicode content from MSWord.


1. Bug Fix - Insert table columns and table rows inserts


1. New - Table dropdown visual cols and rows selector
2. Bug Fix - ToolButtonClicked event raised twice for intrinsic buttons 
3. New - Toolbar items exposed at runtime to aloow for more toolbar customisation
4. New - Improve table visibility in WYSIWYG view
5. Bug Fix - Initial databound record shows no data occasionaly


1. New - dragging content with the mouse in (and into) the control now marks the content as dirty in databound scenarios


1. Bug Fix - BaseURL - Fixes for URIs that exist in parent directories


1. New - ContextMenuStrip - settable from host application
2. New - Expose Document property in VS code editor


1. New - Added tel, sms, skype "protocols" to hyperlinks


1. New - Added HTMLChanged Event
2. New - Added CancellableUserInteraction Event
3. Bug Fix - Reset edit caret Position on double click text elements


1. Undo / Redo Stack improvements


1. New - Spell checking available using 3rd party spelling libraries and the IterateTextForSpellChecking function
2. Bug Fix - Localized context menus


1. Bug Fix - Caret position and editing after block elements


1. Bug Fix - extraneous tags created after viewing HTML source and then applying formatting in WYSIWYG mode
2. Bug Fix - Text formatting toolbar buttons not selecting in dynamically created control


1. New Function - InsertHTMLElement - Inserts an HTML Element of the specified tagname and returns a pointer to the element created for futher customisation


1. New Function - InsertHTMLElement - Inserts an HTML Element of the specified tagname and returns a pointer to the element created for futher customisation
2. Bug Fix - InsertHTMLElement - needs to be onscreen or throws an exception
2. New Property-  IsDirty public get
3. New Function- Print Preview
4. CurrentSelectionInfoUpdated Event - summarizes information regarding current selection formatting information for custom toolbars
5. New Function - Select All


1. New Args - CancellableUserInteraction event now contain key press information
2. Bug Fix - Text selection range not collapsing on left mouse click when clicking inside selected text


1. bug fixed - resizing images and tables with mouse required double click
2. additional options on image properties form
3. other minor bug fixes


1. Fixed - unicode chars in HTML causes code view formatting to fail
2. New - Named HTML Entities (i.e.   \ etc) supported in code view
3. New - BR makes new line in source view
4. Fixed - double line spacing on occasion in code view


1. Fixed - issue with width of font size dropdown


1. New- AlwaysConvertNonASCIIChars property. Forces the control to always convert non-ASCII characters to their HTML entity equivelents e.g. ü
2. Fixed - Release current selection when clicking on selection with left mouse button
3. Fixed - Strip MSWord markup on paste returns undefined


1. NEW - GetItemsByClassName() Function
2. NEW - GetItemsByAttributeValue() Function
3. NEW - GetItemsByTagName() Function
4. Fixed - SetFocusToElement() input caret remains visible


1. Fixed - Edit focus now correct when tabbing from another control.


1. Fixed - CSS Selectors are now case insensitive


1. NEW - Change element style function - ChangeElementStyle(Element As HtmlElement, Attribute As String, Value As String)
2. NEW - Code View window now assignable as enabled, word wrap, and locked


1. NEW - Event Handlers - Cancellable User Interactions (onbeforepaste, onbeforecopy, onbeforecut)
2. NEW - Ability to handle site root relative paths (e.g. with a leading forward slash - "/images/test.jpg")


1. Fixed - img CSS class name not persisted when editing image properties via image properties form
2. Fixed - Border-collapse property for table defaults to separate - to enable easier resizing of tables with mouse (can be overridden with CSS)
3. Fixed - Improvments to MS Word markup removal when pasting
4. NEW - SetDirty(boolean ForceUpdate) method - sets the content dirty flag to true (ForceUpdate = true - forces an immediate refresh on databinding sources)
5. Fixed - Main Toolbar resize hiding portion of mouseover background
6. Fixed - Empty inline elements deleted when deleting selection
7. Fixed - "Shift Arrow" key combination in CodeView not selecting additional characters
8. Fixed - An issue where mailto address were not being added to hyperlinks in some cases


1. NEW - CodeEditor properties SelectionStart and SelectionEnd
2. Fixed - remove bottom left and right borders on toolstrips
3. Fixed - non-default ports in hyperlink URL's not being persisted in hyperlink edit popup
4. NEW- EditorEnabled Property - disables/enables editing abilities in the control - combine with HideMainToolbar and HideDOMToolbar properties
5. Fixed - Better handling of text formatting tool buttons with no text selected


  1. NEW - BeforeGetDocumentHTML(byref HTMLSource) event - allows for interogation and modificaation of the DocumentHTML string before it is returned to a datasource etc
  2. NEW - Drag and Drop from external sources - available from CancellableUserInteractionEvent with event "onexternaldrop" - extra event info contains URI of source data
  3. NEW CurrentSelection Property - contains Selection Type, HTML Text and Plain Text string values of current selection

            Public Structure Selection
                Public Type As String
                Public htmlText As String
                Public Text As String
                Public Items As List(Of HTMLElement)
                Public ForeColor As String
                Public BackColor As String
                Public FontName As String
            End Structure

  4. Fixed - Pasting double byte width characters when running under .NET Framework 4.0 and under was pasting incorrect information.

Version (Feb 3, 2020)

  1. NEW - EditorUIEvents enumeration for use in CancellableUserInteraction and UserInteraction events (EventType)
  2. Fixed - editor displays incorrect or blank font name and font size when first loaded in some cases
  3. NEW - AllowDragInternal property - enables disables dragging and dropping of HTML elements in the editors DOM.

Version (Apr 7, 2020)

  1. Fixed - Double clicking to create a text selection does not retain keyboard edit focus.

Version (June 14, 2020)

  1. New - Small block formatting changes
  2. Fixed - Edit window always receives focus when tabbing to control
  3. Fixed - double clicking a text selection now does not select trailing whitespace

Version (July 6, 2020)

  1. Fixed - Image not retaining edit focus after closing image properties form

Version (August 21, 2020)

  1. New - EnableInlineSpelling property and inbuilt spelling functionality for windows 8 and windows 10 (additional license required)
  2. New - LicenceKeyInlineSpelling property
  3. New - DefaultSpellingLanguage property
  4. New - URL validation and visual feedback in add/edit hyperlink properties form
  5. Fixed - Editing a hyperlink with hyperlink form occasionally removed child elements
  6. Fixed - InsertAtCursor method fails when inserting over a control selection (image, table etc.)
  7. Fixed - Setting DocumentHTML to a blank string caused an exception when in code view
  8. Fixed - UpdateSelectionStatus now returns correct color values

Version (September 14, 2020)

  1. New - Control, Shift, and Alt key status now returned in CancellableUserInteractionEventsArgs in mouse down, up, and double click events.
  2. Fixed - "Add To Dictionary" no longer on spelling context menu when no spelling suggestions found.
  3. Fixed - Exposed source code editor locked, enabled and wordwrap through VS designer
  4. Fixed - cut and copy context menu items now disabled when no selection in WYSiWYG and code editor, paste enabled when clipboard contains data
  5. New - Improvements when pasting content from MS-Word

Version (September 25, 2020)

  1. New - AcceptsReturn boolean property - aligns with standard TextBox behaviour for Winforms with an AcceptButton defined
  2. Fixed - Editor now registers correctly as focused in parent form / container.
  3. New - Pasting images now handled internally when pasting from file system or web - Pasted images that are embedded in clipboard sources are saved a files to the ImageStoreLocation values or else to My Documents
  4. New - Paste button enabled when image data present on clipboard
  5. Fixed - Inserting block level elements now conforms more closely to HTML5 regarding valid nesting of elements (for example - P tags are split at the insertion point when inserting a table into a P element)

Version (October 6, 2020)

  1. New - UI Functionality of spell check dialog now replicates spelling dialog in MS-Word, Outlook etc
  2. New - Included support for intrinsic Winforms usercontrol events - KeyDown, KeyUp, KeyPress, MouseDown, MouseDoubleClick, MouseUp (simplification of the CancellableUserInteraction event)
  3. Fixed - Some Unicode characters not being displayed in codeview when AlwaysConvertUnicodeChars set to false

Version (October 19th, 2020)

  1. Fixed - Keyboard entry of UTF-8 characters not accepting some key combinations
  2. Fixed - Plain text version of HTML copied to clipboard copied with incorrect character encoding
  3. Update - DefaultSpellingLanguage property now defaults to "DefaultSystemLanguage" and displays a drop-down list of languages codes on the system. "DefaultSystemLanguage" defaults the language code to the system default input language at runtime

Version (October 20th, 2020)

  1. Fixed - Unicode chars when pasting from MSWord not being interpreted correctly

Version (November 1, 2020)

  1. Fixed - Control now raises Usercontrol intrinsic events OnLeave and OnEnter 
  2. Update - Version number now shows build number in last position
  3. NEW - Editor windows now recognizes RightToLeft property setting

Version (December 2, 2020)

  1. Fixed - Spelling add-on not allowing apostrophe in English words
  2. New - Language UI localization files for Italian and Spanish
  3. Fixed - Paste toolbar button and context menu item not being enabled on some occasions where HTML content is on clipboard
  4. New - Allow Anchor references in Hyperlink form
  5. New - Insert Symbol toolbar button and form
  6. Fixed - Code View - When editing markup in a HTML comment closing tag character removed from HTML elements

Version (December 30, 2020)

  1. New - Support for Winforms on .NET 5
  2. New - Ctrl-Click on a hyperlink opens URL
  3. New - Various ordered and un-ordered list styles now selectable through ToolstripSplitButton

Version (January 4, 2021)

  1. NEW - Insert_Image internal function rewrite (old version available at Insert_Image_Old)
  2. Fixed - MoveCursorToElement uppates selection info etc

Version (January 15, 2021)

  1. Fixed - ordered and unordered lists now selected as active element after insertion using toolbar
  2. Fixed - Control and mouse hover on a hyperlink now changes the cursor to a pointer

Version (January 20, 2021)

  1. Fixed - An issue where images with a UNC source attribute threw an exception when properties were edited

Version (February 1, 2021)

  1. New - Clipboard handling - Pasting data from Excel now pastes in html table format
  2. Fixed - An issue where selecting a list style for an ordred or unordered list would not apply the list style when initially creating the list element
  3. Fixed - An issue accepting some character combinations using Right-Alt / Ctrl-Alt on Eastern European keyboard layouts

Version (February 5, 2021)

  1. New - Tab and Shift-Tab keys indent and outdent block level elements
  2. New - Additional localization options - language xml file now splits  tsbShowCode buttonID into 2 states - tsbShowCode|ShowCode and  tsbShowCode|ShowEditor (ref. langauge files in sample projects)
  3. Fixed - Undo/Redo stack improvements

Version (February 8, 2021)

  1. New - AfterChangeEditingViews event fires after changing to and from codeview to WYSIWYG editing modes
  2. New - DocumentLoadComplete event fires when the editors HTML DOM creation is complete and accessible
  3. Fixed - More Undo/Redo stack improvements
  4. New - New property LicenseKeyActivation as alternate to license file.

Version (February 12, 2021)

  1. Fixed - Focus event firing on instantiation when control does not have focus.
  2. Fixed - Inserting a table element whilst an empty paragraph tag is selected produces malformed paragraph HTML after the table element

Version (February 17, 2021)

  1. Fixed - BaseURL value now checked as valid URI when setting in designer and at runtime

Version (February 26, 2021)

  1. Fixed - performance improvements (specifically related to using the control in databound situations)
  2. Fixed - On occasion the caret longer jumps to the top of the document after pasting into large documents

Version (May 25, 2021)

  1. Fixed - Added heading (h1 thru h6) elements to list of element types that allow "click below to ceate new paragraph / div" elements

Version (June 8, 2021)

  1. Fixed - expand to select word if no text selection on formatting button click
  2. Fixed - AlwaysConvertUnicodeCharacters property not being applied to DocumentHTML when outputting from WYSIWYG view
  3. Fixed - an issue where setting InCodeView in the designer would cauase an exception at runtime occasionaly

Version (July 6, 2021)

  1. New - Font size as pt/px/em/rem in toolbar font size combo
  2. Fixed - Fonts combo now display complete list of system fonts
  3. Fixed - Inline text formatting not disabling on toolbar button click or shortcut key when parent element is BODY
  4. Fixed - Image Form on insert
  5. Fixed - Youtube embed iframes now display with image preview
  6. Compatability - No longer supports .NET framework version 2.0 - Supported under .NET framework 4.0 and up, and .NET 5 (.NET)

Version (July 8, 2021)

  1. New - Improved handling of HTML lists when pasting from MSWord

Version (August 18, 2021)

  1. Fixed - Occasional internal exception when pasting from clipboard sources (raised when "just my code" disabled in VS)

Version (August 23, 2021)

  1. New - ZoomLevel property - get and sets the % optical zoom level for the WYSIWYG area of the editor

Version (August 15, 2021)

  1. New - Zoom setting (.NET Framework only)
  2. New - Inline CSS style builder - allows for the editing of inline CSS and assignment of inline CSS styles from the DOM toolbar

Version (August 20, 2021)

  1. Fixed - Spelling error higlighted segments now change color when styling applied
  2. Fixed - undoing an auto-correction using the toolbar undo button now won't force the auto-correction to happen again when typing resumes
  3. Fixed - SpellCheckWord event not passing WordToCheck property consistently
  4. New - sync selection when switching between WYSIWYG and code view
  5. New - CodeView - CodeEditor.IndentSize property in TWIPS

Version (August 28, 2021)

  1. New - DOM toolbar selection now highlights text of selected element
  2. New - InlineCSS (List(Of String)) - A list of inline CSS styles to the inline CSS design and applicator form
  3. Changed - DOM toolbar element layout order is now from the top-most element in DOM branch to bottom-most, separated by ">" indicators

Version (October 13, 2021)

  1. NEW - CustomColorPalette (List Of(Color)) - Allows for displaying a application defined set of colors in the main toolbar color dropdown buttons
  2. NEW - ShowFindTextDialog() Method and Custom Find Popup form - WYSIWYG and Code Views
  3. NEW - setForeColorOnSelection and setBackgroundColorOnSelection methods
  4. NEW - Spelling dialog form is now localizable

Version (November 11, 2021)

  1. Fixed - Greek Alphabet in HTML Entities
  2. Fixed - Spell check event not handling return values for desired actions. Action now defaults to Action_Unknown
  3. NEW - new enum SpellCheckWordEventArgs.Actions - Action_Unknown = -1
  4. Fixed - (.NET 5) Table context menu functions - remove column, cell, insert column, insert cell
  5. Fixed - Undo stack now correctly handling insert and remove table columns
  6. NEW - Spell checking now performed on pasted text when EnableInlineSpelling = true

Version (November 30, 2021)

  1. Fixed - retrieving DocumentHTML value immediately after switching to WYSIWYG view from code view via code caused a short random string to left as an artifact in the HTML

Version (January 5th, 2022)

  1. Fixed - clicking above the first element in the editor causes cursor to be moved to bottom of editor
  2. New - Paste URL into Hyperlink form now unparses URL and copies protocol to protocol dropdown
  3. New - Code Editor View - performance improvements
  4. New - Spelling engine performance enhancements
  5. New - Maintain an images original aspect ratio option on image properties form
  6. New - .NET6 version of HTML editor

Version (January 6th, 2022)

  1. Fixed - Character encoding for non-entity HTML chars

Version (January 24th, 2022)

  1. Fixed - Occasional missing whitespace when pasting from MSWord
  2. New - LanguageFile property - loads langauge XML from a string value as well as file path

Version (February 8th, 2022)

  1. New - Expanded language localisation - please refer to langauge files
  2. Fixed - LostFocus firing twice on .NET5/6

Version (February 13th, 2022)

  1. Fixed - Performance enhancements in documents containing many non-ASCII characters
  2. Fixed - Control draws caret focus when initialized on some occasions
  3. New - Proportional image resizing when using top left, top right, bottom left, and bottom right images resize handles.

Version (March 17th, 2022)

  1. Fixed - Toolbar sizing issue on vertical resize of control
  2. Fixed - Align Text by CSS style (P, DIV, H1 ... H6, TD, TH) using text-align CSS property

Version (March 31st, 2022)

  1. Fixed - Whitespace disappearing between adjacent inline closing and opening tags when switching to and from code view
  2. Fixed - Scroll position "resets" after clicking text when a image is selected
  3. Fixed - Regressive error preventing the mouse resizing of checkboxes and their form objects

Version (April 1st, 2022)

  1. Fixed - Selected text remains selected after mouse click

Version (May 23rd, 2022)

  1. Fixed - remove CR and LF characters from currentselection.HTMLText
  2. Fixed - editingDisabled allows mouse selection and scrolling
  3. Fixed  - Improved horizontal text content alignment using CSS styles
  4. New - FindParentElementOfType(TagName as string) function. Search up current DOM brach and returns the first element of type "Tag Name" or null if not found

Version (May 31, 2022)

  1. Fixed - a bug causing the caret to be incorrectly positioned after pressing enter when editing inside in a table cell.

Version (July 10, 2022)

  1. NEW - Inline styles not carried through to new paragraph when enter is pressed at EOL (DuplicateBasicTextFormattingAfterEnterKey = false)

Version (July 30, 2022)

  1. Fixed - When AlwaysConvertNonASCIIChars is true retrieving DocumentHTML before any user interaction does not replace extended ASCII and Unicode characters
  2. Fixed - Can resize Images and Tables when EditingDisabled=true
  3. Fixed - Pasting HTML from browsers caused extra non-breaking spaces to be added to text occasionally
  4. Fixed - (.NET Windows Desktop only) - undo/redo error after pt size font application (resets HTML)

Version (September 9, 2022)

  1. Fixed - Support for UTF-32 HTML entities and characters
  2. Fixed - Minor errors in inbuilt HTML entities list

Version (September 23, 2022)

  1. Fixed - More improvments to pasted content formatting

Version (October 30, 2022)

  1. Fixed - When text is selected in the control right-clicking outside of the selected area de-selects and moves cursor (affects pasting / insertion)
  2. Fixed - Order of toolstrip buttons more closely resembles MS-Word / Outlook
  3. Fixed - HTML Caption element is now recognised as a container for text (internal)

Version (December 5, 2022)

  1. Fixed: Spelling changes were not firing HTMLChanged event
  2. Fixed: DocumentPlainText - read-only property
  3. Fixed: Cant double-click to select when body tag is parent
  4. New: Dragging to and from control is now possible
  5. Fixed: Selection now maintained when setting font size on selection using px/pt/em/rem sizes
  6. Fixed: Element selection now reflects element under click location when right-clicking (.NET Framework)
  7. Fixed: Adding a hyperlink to to document when no text selected now places link around current word.

Version (January 18, 2023)

  1. Fixed: Tab order for controls on find form
  2. New: Escape key now closes popup forms

Version (February 7, 2023)

  1. New: Block element indenting can handled by CSS margins, not blockquote tag -
  2. New: GetElementInlineStyleValue method - Get the value of an element's CSS Style attribute. Returns null if the attribute does not exist
  3. Fixed: Pasting HTML content from clipboard data created using .NET clipboard object functions consistently
  4. Fixed: Ctrl-A (select all), Shift->Arrow keyboard selection is maintained after key up
  5. NEW: SurroundSelectionWithElementType - Surrounds the current text selection with element tags and returns the new element

Version (March 1, 2023)

  1. Fixed: Ctrl->Shift->Home/End/Page Up/Page Down keyboard selection is maintained after key up
  2. Fixed: Control hangs when container MDI child form visible state is changed from false to true
  3. Fixed: DuplicateBasicTextFormattingAfterEnterKey is now settable from the designer
  4. Fixed: double clicking edit area caused the control to lose keyboard edit focus
  5. Fixed: Formatting a text selection moved caret location and removed selection

Version (May 5, 2023)

  1. Fixed: A number of public functions that changed HTML content not adding changes to undo/redo stack
  2. NEW: Expose IgnoreList for spelling to public API (customm dictionary)
  3. Fixed: Allow br tags in Plain Text pasting

Version (July 16, 2023)

  1. New: Font object accessible for code view window thru API

Version (November 10, 2023)

  1. New: DocumentClone property - returns a clone of the current HTMLDocument being edited
  2. NEW: AutoUrlDetect Boolean property for automatic URL detection when editing
  3. UPDATED: SetDirty() calls now forces toolbar refresh - allows for programmatic DOM changes to force update the main toolbar
  4. NEW: email addresses are not spell checked

Version (January 1, 2024)

  1. Fixed: Clicking Ctl-F when find form is loaded and not focused causes an error.

Version (March 3, 2024)

  1. NEW: ListAvailableSpellingLanguages() As List(Of String) function - returns a list of installed language packs
  2. NEW: Event DefaultSpellingLanguageChanged