# What's New in TX Text Control .NET for Windows Forms 27.0

> TX Text Control .NET for Windows Forms 27.0: system DPI awareness, ResourceProvider icons, UI Automation, field highlighting and editable ribbon list items.

- **Product:** TX Text Control .NET for Windows Forms
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET for Windows Forms > What's New > Older Versions > What's New in TX Text Control .NET for Windows Forms 27.0
- **2227 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2700/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2700/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2700/llms-full.txt

---

Displays with more than 96 DPI are what version 27.0 prepared TX Text Control .NET for Windows Forms for: the editor, its ribbons, dialog boxes and rulers are drawn sharply on screens of up to 300 DPI and more. The same version opened the `TextControl` to UI Automation clients, made the built-in icons and texts available through the `ResourceProvider` class and let every kind of text field be highlighted.

Version 27.0 was released on May 28, 2019, as TX Text Control X17, together with TX Text Control .NET Server, TX Text Control .NET for WPF and TX Text Control ActiveX. Its last full installer, that of Service Pack 2, is dated February 6, 2020. The features below are the ones added since version 26.0.

### Version 27.0 at a Glance

| Area | What is new |
|---|---|
| Display | Scale factors other than 96 DPI, system DPI aware applications, high-resolution images |
| Resources | `ResourceProvider` for the icons, texts and tooltips of the built-in user interface |
| Accessibility | UI Automation TextPattern and ValuePattern |
| Text fields | Highlighting of all kinds of text fields |
| Ribbons | A field navigator sidebar connected to the reporting tab, editable list view items |

### DPI Awareness

TX Text Control handles display scale factors other than 96 DPI and supports applications that are system DPI aware. All parts of the built-in user interface have high-resolution images, and the ribbons, dialog boxes, rulers and selection frames were adapted to displays of up to 300 DPI and more. Text Control recommends setting the DPI awareness of an application in its application manifest.

Per-monitor DPI awareness, which rescales the `TextControl` when its window moves to another display, followed in [Version 29.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2900/llms-full.txt). [High DPI and Display Scaling](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/integration/dpi-scaling/llms-full.txt) compares both modes.

### Built-In Resources

The new static class [Windows.Forms.ResourceProvider](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/llms-full.txt) gives an application the resources of the built-in ribbon tabs and toolbars, so that it can use them in other parts of its user interface.

- **Images.** [GetSmallIcon](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/getsmallicon-method/llms-full.txt) and [GetLargeIcon](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/getlargeicon-method/llms-full.txt) return the high-resolution image of a built-in item, identified by its unique ID, for a given display scale factor. [ResourceProvider.ImageSourceSettings](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider-imagesourcesettings/llms-full.txt) holds further settings of the image, such as the culture and the colors.
- **Texts.** [GetText](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/gettext-method/llms-full.txt) and the methods for the key tips and the title and description of tooltips return the other resources of an item.

[Localization and Resource Kit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/localization/llms-full.txt) shows the class in use.

### UI Automation

The `TextControl` supports the UI Automation interfaces TextPattern and ValuePattern, in Windows Forms and in WPF applications. TextPattern exposes the text of the document; it relies on TextPatternRange, which represents one or several spans of text by their start and end points and reports their format and style attributes. [Accessibility and UI Automation](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/integration/accessibility/llms-full.txt) describes what a UI Automation client reads and shows a sample.

### Text Fields

Every kind of text field, such as a [HypertextLink](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/hypertextlink/llms-full.txt), an [ApplicationField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/applicationfield/llms-full.txt) or a [PageNumberField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/pagenumberfield/llms-full.txt), can be highlighted. [TextField.HighlightMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfield/highlightmode-property/llms-full.txt) highlights a field always, never or only while it is activated, and [TextField.HighlightColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfield/highlightcolor-property/llms-full.txt) sets the color. The color can be semitransparent, so that the highlighting mixes with other colors of the text. See [Fields, Hyperlinks, and Bookmarks](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/fields/llms-full.txt).

### Ribbons

- **Field navigator.** [RibbonReportingTab.FieldNavigatorSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonreportingtab/fieldnavigatorsidebar-property/llms-full.txt) connects the reporting tab with a sidebar that shows a field navigator. The sidebar then shows the structure of a mail merge template automatically. See [Reporting Ribbon and Dialog Boxes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/mail-merge/ribbon-dialogs/llms-full.txt).
- **Editable list view items.** A ribbon list view item with [IsEditable](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview-ribbonlistviewitem/iseditable-property/llms-full.txt) set to `true` is edited in a text box that appears on a double click, with the F2 key or through [RibbonListView.ActivateEditItemTextBox](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/activateedititemtextbox-method/llms-full.txt).
- **Group alignment.** [RibbonGroup.HorizontalContentAlignment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbongroup/horizontalcontentalignment-property/llms-full.txt) sets the horizontal alignment of the content of a ribbon group; the default is left.

### Upgrade to Version 27.0

- **Update notes.** The What's New documentation of version 27.0 has no update notes: no existing class or member was changed.
- **Breaking changes.** No change of version 27.0 is known to break existing code. [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/breaking-changes/llms-full.txt) starts with version 30.0.

### New Classes, Properties, Methods and Events

These are the classes and members that the What's New documentation of version 27.0 lists for TX Text Control .NET for Windows Forms. Names are relative to the `TXTextControl` namespace. Each name links to its current reference page.

#### New Classes

- [Windows.Forms.ResourceProvider](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/llms-full.txt)
- [Windows.Forms.ResourceProvider.ImageSourceSettings](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider-imagesourcesettings/llms-full.txt)

#### .NET Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [TextField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfield/llms-full.txt) | [HighlightColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfield/highlightcolor-property/llms-full.txt), [HighlightMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfield/highlightmode-property/llms-full.txt) |  |  |
| [Windows.Forms.ResourceProvider](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/llms-full.txt) |  | [GetKeyTip](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/getkeytip-method/llms-full.txt), [GetLargeIcon](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/getlargeicon-method/llms-full.txt), [GetSmallIcon](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/getsmallicon-method/llms-full.txt), [GetText](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/gettext-method/llms-full.txt), [GetToolTipDescription](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/gettooltipdescription-method/llms-full.txt), [GetToolTipTitle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider/gettooltiptitle-method/llms-full.txt) |  |
| [Windows.Forms.ResourceProvider.ImageSourceSettings](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider-imagesourcesettings/llms-full.txt) | [Culture](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider-imagesourcesettings/culture-property/llms-full.txt), [FillColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider-imagesourcesettings/fillcolor-property/llms-full.txt), [StrokeColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms/resourceprovider-imagesourcesettings/strokecolor-property/llms-full.txt) |  |  |
| [Windows.Forms.Ribbon.RibbonGroup](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbongroup/llms-full.txt) | [HorizontalContentAlignment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbongroup/horizontalcontentalignment-property/llms-full.txt) |  |  |
| [Windows.Forms.Ribbon.RibbonListView](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/llms-full.txt) | [MaxColumnWidth](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/maxcolumnwidth-property/llms-full.txt) | [ActivateEditItemTextBox](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/activateedititemtextbox-method/llms-full.txt), [DeactivateEditItemTextBox](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/deactivateedititemtextbox-method/llms-full.txt) | [EditItemTextBoxActivated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/edititemtextboxactivated-event/llms-full.txt), [EditItemTextBoxDeactivated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/edititemtextboxdeactivated-event/llms-full.txt) |
| [Windows.Forms.Ribbon.RibbonListView.RibbonListViewItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview-ribbonlistviewitem/llms-full.txt) | [IsEditable](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview-ribbonlistviewitem/iseditable-property/llms-full.txt) |  |  |
| [Windows.Forms.Ribbon.RibbonReportingTab](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonreportingtab/llms-full.txt) | [FieldNavigatorSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonreportingtab/fieldnavigatorsidebar-property/llms-full.txt) |  |  |

### Next Steps

- [Version 28.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2800/llms-full.txt): the features of the next version.
- [Version 26.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2600/llms-full.txt): the features of the previous version.
- [Older Versions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/llms-full.txt): all versions from 29.0 back to 10.1.
- [TX Text Control X17 has been Released](https://www.textcontrol.com/blog/2019/05/28/tx-text-control-x17-released/): the release announcement on the Text Control Blog.

---

## Nearby

- **Previous:** [What's New in TX Text Control .NET for Windows Forms 28.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2800/llms-full.txt)
- **Next:** [What's New in TX Text Control .NET for Windows Forms 26.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2600/llms-full.txt)
