Essential HTMLUI for Windows Forms

Non-IE managed HTML display component
Essential HTMLUI is a .NET Windows Forms control that renders Hyper-Text Markup Language (HTML). Its functionality is similar to a Web browser used for display purposes. HTML elements displayed in the HTMLUI control are exposed as programmatic elements that support standard events. HTMLUI can be used as a HTML viewer to display HTML documents or as a HTML-based layout engine to easily lay out and customize rich application interfaces.

The HTMLUI control can be easily populated with HTML content from different sources. The control provides events that allow developers to change its behavior based on the loaded document.

Hosting Windows Forms controls involves rendering and interacting with those controls at run time by using HTML tag elements. The controls can be created directly inside the HTML document during design time with the help of custom tags and rendered in the control just like input elements, or the user can create a control at design time and let HTMLUI do the layout at run time.

HTMLUI supports a wide variety of HTML tags that can be used to display very rich HTML documents. HTMLUI supports a large number of tags, allowing the creation of advanced user-interactive presentations. Other than these tags, HTMLUI also supports custom tags in order to load custom controls. Also, the support of user-defined tags helps in the creation of advanced UI applications with custom HTML documents. Along with tag support, HTMLUI also has a rich set of attribute support for each of the HTML tags.

Localization primarily involves changing text and other data presented in the user interface. Localization-ready applications typically have to account for resizing elements so that they can be displayed properly with changed data. HTMLUI makes this possible, without any design-time or run-time changes, by using a powerful and well-tested HTML-style declarative layout. This localization support is available only during run time.

The HTMLUI control supports the use of external, internal, and in-line style sheets with the HTML document. This helps to define styles for HTML elements and decide the appearance of HTML elements in the application. With HTMLUI, users can add, remove, or change the attributes at run time. With the help of this feature, the styles for HTML elements can also be applied at run time.

HTMLUI supports the rendering of HTML content from various resources. Some additional, in-depth concepts of HTML rendering that come with the HTMLUI control include the use of the control in rendering HTML pages from URI, text, and XML. HTMLUI not only supports rendering HTML pages but also supports scripting that makes documents self-contained and work independently.

Events make a control interactive. HTMLUI comes with a powerful event architecture that supports various events--like Click, DoubleClick, Mouse events, Key events, etc.--for HTML elements. HTMLUI implements a newer architecture, Bubbling Events, that helps to declare a common event handler for an element and its children. Also, the HTMLUI control itself has events that help in the tracking of the application progress and can even change the course of the application. This powerful event architecture makes the control easy and flexible, even under complex circumstances.

Essential HTMLUI supports the formatting of individual elements. With HTMLUI, the user can change the appearance of any HTML element in a document being displayed in the control.

HTML elements in the HTMLUI control can be made user interactive. The HTMLUI control itself is user interactive with features like keyboard support, flexible scroll options, and advanced text access options.

The HTMLUI control is so interactive that documents available in it can be exported to other formats and used in productive applications. Also, the HTMLUI control supports printing a document rendered within the control.

HTMLUI is very easy to use with complete designer integration. The control is very powerful, and rich interfaces can be created with minimal coding. HTMLUI is also suitable for a wide variety of applications that require a flexible user interface. It can be used as a HTML rendering control (example: light-weight HTML browser, embedded HTML viewer, etc.) or a 'super' layout control (example: rich user interface with localization support).
| Development Environments |
|
| .NET Framework versions |
|
| Operating Systems |
|