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

> TX Text Control .NET for Windows Forms 28.0: check box, text, selection and date form fields, conditional instructions and DocumentTarget changes.

- **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 28.0
- **6576 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2800/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2800/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2800/llms-full.txt

---

Forms that users fill out in the `TextControl` arrived with version 28.0: four kinds of form fields, a ribbon tab to insert them and a rule engine, the conditional instructions, with its own dialog boxes and sidebar. The version also changed the class hierarchy of document targets, the bookmarks of a document, which can require changes to existing code.

Version 28.0 was released on March 16, 2020, as TX Text Control X18, together with TX Text Control .NET Server, TX Text Control .NET for WPF and TX Text Control ActiveX. The last full installer of version 28.0 is dated October 26, 2020, shortly after Service Pack 4. The features below are the ones added since version 27.0.

### Version 28.0 at a Glance

| Area | What is new |
|---|---|
| Forms | Check box, text, selection and date form fields, saved as TX, DOC, DOCX and RTF and exported as PDF form fields |
| Conditional instructions | Rules that enable, validate or fill form fields depending on the values of other fields, managed in dialog boxes and a sidebar |
| Ribbons | The `RibbonFormFieldsTab`, keyboard selection in ribbon list views |
| Document targets | Bookmarks at any position, several at one position, `DocumentTarget` no longer derived from `TextField` |
| Dialog boxes | The measuring unit of the built-in dialog boxes |

### Form Fields

Four new kinds of text fields let you design forms and let users fill them out. [TextControl.FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfields-property/llms-full.txt) returns the [FormFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/llms-full.txt) of the main text; headers, footers and text frames have their own, and [ServerTextControl.FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/formfields-property/llms-full.txt) gives the same access without a user interface. See [Form Fields and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/form-fields/llms-full.txt) for the editor and [Forms and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-processing/form-fields/llms-full.txt) for document processing.

- **Check boxes.** A [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/llms-full.txt) is checked or unchecked by the user. Its text can't be edited; it is the Unicode character for the checked or the unchecked state, set with [CheckedCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/checkedcharacter-property/llms-full.txt) and `UncheckedCharacter`.
- **Text fields.** A [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfield/llms-full.txt) is a text input field. [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfield/emptywidth-property/llms-full.txt) sets its width while it is empty.
- **Selection fields.** A [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/llms-full.txt) offers the user a combo box or a drop-down list, depending on whether its text can be changed. [Items](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/items-property/llms-full.txt) holds the entries.
- **Date fields.** A [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/llms-full.txt) holds a date that the user picks in a date control or types. [DateFormat](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/dateformat-property/llms-full.txt) formats it.
- **Enabled state.** [FormField.Enabled](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfield/enabled-property/llms-full.txt) switches a form field on or off.
- **Events.** The `TextControl` raises [FormFieldCheckChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfieldcheckchanged-event/llms-full.txt) when a check box changes its state, [FormFieldDateChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfielddatechanged-event/llms-full.txt) when a date changes, [FormFieldSelectionChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfieldselectionchanged-event/llms-full.txt) when another item is selected and [FormFieldTextChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfieldtextchanged-event/llms-full.txt) when the text of a text form field changes.
- **Filling forms in protected documents.** [DocumentPermissions.AllowEditingFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documentpermissions/alloweditingformfields-property/llms-full.txt) keeps form fields editable when [EditMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/editmode-property/llms-full.txt) has been changed from `Edit` to `ReadAndSelect`. [TextControl.CanEditFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/caneditformfields-property/llms-full.txt) tells whether form fields can be edited.
- **Colors.** [TextControl.Colors.FormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/formfieldcolor-property/llms-full.txt) sets the highlight color of form fields and [ActiveFormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/activeformfieldcolor-property/llms-full.txt) that of the form field with the current input position.
- **File formats.** Form fields are saved and loaded with the TX Text Control format, DOC, DOCX and RTF. A document saved as PDF contains them as PDF form fields. A form field of MS Word becomes a form field or an application field, depending on [LoadSettings.ApplicationFieldFormat](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/loadsettings/applicationfieldformat-property/llms-full.txt).
- **Mouse and keyboard.** Users work with form fields through their own mouse and keyboard assignments; [Keyboard Shortcuts](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/editing-text/keyboard-shortcuts/llms-full.txt) lists the keys of today's version.

#### The Form Fields Ribbon Tab

The [RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/llms-full.txt) is a ribbon tab for inserting and editing form fields. It works with the `TextControl` connected to the ribbon that hosts it. [ConditionalInstructionsSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/conditionalinstructionssidebar-property/llms-full.txt) and `ConditionalInstructionsHorizontalSidebar` connect the tab to the sidebars that show the conditional instructions. [Built-in Ribbon Tabs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/ribbon/llms-full.txt) describes the ribbon tabs of today's version.

### Conditional Instructions

Conditional instructions are a rule engine for forms, which brings logic and workflows into a document. A [ConditionalInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/llms-full.txt) holds a list of [Instruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/llms-full.txt) objects that are executed when its [Condition](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/llms-full.txt) objects are met. [FormFieldCollection.ConditionalInstructions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/conditionalinstructions-property/llms-full.txt) returns the [ConditionalInstructionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/llms-full.txt) of a document.

- **Conditions.** A condition is met when the value of its form field compares successfully with a required value.
- **Instructions.** An instruction does one of four things to a form field: it changes `FormField.Enabled`, marks the value as valid or invalid, sets a new value or replaces the `Items` of a selection field.
- **Else values.** An instruction can have an else value, which is applied when the conditions aren't met.
- **Dialog boxes.** [TextControl.ManageConditionalInstructionsDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/manageconditionalinstructionsdialog-method/llms-full.txt) opens a dialog box that adds, edits and deletes the instructions of a document. [ConditionalInstructionDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/conditionalinstructiondialog-method/llms-full.txt) opens the dialog box that creates or edits one instruction; it also opens from the Conditional Instructions sidebar.
- **Protected documents.** [TextControl.IsFormFieldValidationEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/isformfieldvalidationenabled-property/llms-full.txt) decides whether conditional instructions are applied when `EditMode` is `ReadAndSelect` and the document permissions make the document read-only. Its default value is `false`.

[Form Fields and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/form-fields/#validate-entries-with-conditional-instructions) shows how to validate entries with conditional instructions, and [Sidebar and Panels](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/sidebar/llms-full.txt) describes the sidebars.

### Document Targets and Bookmarks

A [DocumentTarget](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttarget/llms-full.txt) is a bookmark: a position in the document that a link can point to.

- **Any position.** A document target can be inserted at any text position, including inside a text field and at its beginning or end, and several targets can share one position. The built-in [BookmarkDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/bookmarkdialog/llms-full.txt) lets users insert several bookmarks at the same input position as well.
- **No longer a text field.** To make this possible, `DocumentTarget` no longer inherits from [TextField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfield/llms-full.txt). Members it used to inherit, such as the ID and `ScrollTo`, are now implemented by `DocumentTarget` itself, and inherited members that had no meaning for a target, such as `Text` and `Editable`, are gone.
- **Events.** [TextControl.DocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/documenttargetcreated-event/llms-full.txt) and [DocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/documenttargetdeleted-event/llms-full.txt) pass a [DocumentTargetEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargeteventargs/llms-full.txt) object. [DocumentTargetCollection.GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargetcollection/getitems-method/llms-full.txt) is also new.
- **Text field events of ServerTextControl.** [TextFieldCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/textfieldcreated-event/llms-full.txt) and `TextFieldDeleted` of `ServerTextControl` occur when a text field is created or deleted.

[Fields, Hyperlinks, and Bookmarks](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/fields/#insert-hyperlinks-and-bookmarks) shows how to insert bookmarks.

### Dialog Boxes and Ribbons

- **Measuring unit.** [TextControl.DialogUnit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/dialogunit-property/llms-full.txt) sets the unit of sizes and distances in the built-in dialog boxes. With `Auto`, the unit depends on the culture of the current thread; `Centimeter`, `Inch` and `Millimeter` set it explicitly. See [Built-in Dialog Boxes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/dialog-boxes/llms-full.txt).
- **Ribbon list views.** [RibbonListView.SelectWithArrowKeys](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/selectwitharrowkeys-property/llms-full.txt) decides whether an item chosen with the arrow keys is also selected, and `EditItemTextBoxEmptyWidth` sets the width of the edit box of an item without text.

### Upgrade to Version 28.0

- **DocumentTarget no longer inherits from TextField.** Code that treats a `DocumentTarget` as a `TextField`, casts it to one or calls a member that only `TextField` has, such as `Text` or `Editable`, doesn't compile against version 28.0. Use the members of `DocumentTarget` itself, such as [TargetName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttarget/targetname-property/llms-full.txt).
- **TextFieldType.DocumentTarget removed.** The value `DocumentTarget` of the [TextFieldType](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfieldtype/enumeration/llms-full.txt) enumeration was removed. Code that passes it, for example to `GetTextFields`, has to change; the targets of the main text are in [TextControl.DocumentTargets](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/documenttargets-property/llms-full.txt).
- **Update notes.** `TextFieldType` was extended with `CheckFormField`, `DateFormField`, `SelectionFormField`, `TextFormField` and `FormFields`. `LoadSettings.ApplicationFieldFormat` accepts the new value `MSWordTXFormFields` of [ApplicationFieldFormat](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/applicationfieldformat/enumeration/llms-full.txt), which loads the form fields of MS Word as form fields of TX Text Control.
- **Other breaking changes.** [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 28.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. The list includes the members of `ServerTextControl`, the document processing class without a user interface that is part of this product too.

#### New Classes

- [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/llms-full.txt)
- [CheckFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfieldeventargs/llms-full.txt)
- [Condition](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/llms-full.txt)
- [ConditionalInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/llms-full.txt)
- [ConditionalInstructionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/llms-full.txt)
- [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/llms-full.txt)
- [DateFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfieldeventargs/llms-full.txt)
- [DocumentTargetEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargeteventargs/llms-full.txt)
- [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfield/llms-full.txt)
- [FormFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/llms-full.txt)
- [Instruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/llms-full.txt)
- [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/llms-full.txt)
- [SelectionFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfieldeventargs/llms-full.txt)
- [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfield/llms-full.txt)
- [TextFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfieldeventargs/llms-full.txt)
- [Windows.Forms.Ribbon.RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/llms-full.txt)

#### .NET Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [ApplicationFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/applicationfieldcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/applicationfieldcollection/item-property/llms-full.txt) |  |  |
| [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/llms-full.txt) | [Checked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/checked-property/llms-full.txt), [CheckedCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/checkedcharacter-property/llms-full.txt), [SupportedCheckedCharacters](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/supportedcheckedcharacters-property/llms-full.txt), [SupportedUncheckedCharacters](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/supporteduncheckedcharacters-property/llms-full.txt), [UncheckedCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfield/uncheckedcharacter-property/llms-full.txt) |  |  |
| [CheckFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfieldeventargs/llms-full.txt) | [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/checkformfieldeventargs/checkformfield-property/llms-full.txt) |  |  |
| [Condition](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/llms-full.txt) | [ComparisonOperator](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/comparisonoperator-property/llms-full.txt), [ComparisonValue](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/comparisonvalue-property/llms-full.txt), [ComparisonValueType](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/comparisonvaluetype-property/llms-full.txt), [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/formfield-property/llms-full.txt), [LogicalConnective](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/condition/logicalconnective-property/llms-full.txt) |  |  |
| [ConditionalInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/llms-full.txt) | [Conditions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/conditions-property/llms-full.txt), [Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/instructions-property/llms-full.txt), [Name](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/name-property/llms-full.txt) | [Copy](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstruction/copy-method/llms-full.txt) |  |
| [ConditionalInstructionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/llms-full.txt) | [ConditionalInstructionNames](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/conditionalinstructionnames-property/llms-full.txt), [Count](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/count-property/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/add-method/llms-full.txt), [Clear](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/clear-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/copyto-method/llms-full.txt), [GetEnumerator](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/getenumerator-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/getitem-method/llms-full.txt), [GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/getitems-method/llms-full.txt), [IsValueValid](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/isvaluevalid-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/conditionalinstructioncollection/remove-method/llms-full.txt) |  |
| [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/llms-full.txt) | [Date](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/date-property/llms-full.txt), [DateFormat](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/dateformat-property/llms-full.txt), [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/emptywidth-property/llms-full.txt), [IsDateControlVisible](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/isdatecontrolvisible-property/llms-full.txt), [SupportedDateFormats](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfield/supporteddateformats-property/llms-full.txt) |  |  |
| [DateFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfieldeventargs/llms-full.txt) | [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/dateformfieldeventargs/dateformfield-property/llms-full.txt) |  |  |
| [DocumentLinkCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documentlinkcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documentlinkcollection/item-property/llms-full.txt) |  |  |
| [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documentpermissions/llms-full.txt) | [AllowEditingFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documentpermissions/alloweditingformfields-property/llms-full.txt) |  |  |
| [DocumentTargetCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargetcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargetcollection/item-property/llms-full.txt) | [GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargetcollection/getitems-method/llms-full.txt) |  |
| [DocumentTargetEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargeteventargs/llms-full.txt) | [DocumentTarget](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/documenttargeteventargs/documenttarget-property/llms-full.txt) |  |  |
| [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfield/llms-full.txt) | [Enabled](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfield/enabled-property/llms-full.txt) |  |  |
| [FormFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/llms-full.txt) | [ConditionalInstructions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/conditionalinstructions-property/llms-full.txt), [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/item-property/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/add-method/llms-full.txt), [Clear](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/clear-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/copyto-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/formfieldcollection/remove-method/llms-full.txt) |  |
| [HeaderFooter](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/headerfooter/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/headerfooter/formfields-property/llms-full.txt) |  |  |
| [HypertextLinkCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/hypertextlinkcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/hypertextlinkcollection/item-property/llms-full.txt) |  |  |
| [IFormattedText](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/iformattedtext/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/iformattedtext/formfields-property/llms-full.txt) |  |  |
| [Instruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/llms-full.txt) | [ElseInstructionValue](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/elseinstructionvalue-property/llms-full.txt), [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/formfield-property/llms-full.txt), [InstructionType](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/instructiontype-property/llms-full.txt), [InstructionValue](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/instructionvalue-property/llms-full.txt), [IsElseInstructionEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/iselseinstructionenabled-property/llms-full.txt), [IsFormFieldChangeInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/isformfieldchangeinstruction-property/llms-full.txt), [IsInitialInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/instruction/isinitialinstruction-property/llms-full.txt) |  |  |
| [PageNumberFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/pagenumberfieldcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/pagenumberfieldcollection/item-property/llms-full.txt) |  |  |
| [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/llms-full.txt) | [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/emptywidth-property/llms-full.txt), [IsDropDownArrowVisible](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/isdropdownarrowvisible-property/llms-full.txt), [Items](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/items-property/llms-full.txt), [SelectedIndex](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfield/selectedindex-property/llms-full.txt) |  |  |
| [SelectionFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfieldeventargs/llms-full.txt) | [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/selectionformfieldeventargs/selectionformfield-property/llms-full.txt) |  |  |
| [ServerTextControl](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/formfields-property/llms-full.txt) | [OnDocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/ondocumenttargetcreated-method/llms-full.txt), [OnDocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/ondocumenttargetdeleted-method/llms-full.txt), [OnTextFieldCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/ontextfieldcreated-method/llms-full.txt), [OnTextFieldDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/ontextfielddeleted-method/llms-full.txt) | [DocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/documenttargetcreated-event/llms-full.txt), [DocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/documenttargetdeleted-event/llms-full.txt), [TextFieldCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/textfieldcreated-event/llms-full.txt), [TextFieldDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/textfielddeleted-event/llms-full.txt) |
| [TextControl](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/llms-full.txt) | [CanEditFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/caneditformfields-property/llms-full.txt), [DialogUnit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/dialogunit-property/llms-full.txt), [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfields-property/llms-full.txt), [IsFormFieldValidationEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/isformfieldvalidationenabled-property/llms-full.txt) | [ConditionalInstructionDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/conditionalinstructiondialog-method/llms-full.txt), [ManageConditionalInstructionsDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/manageconditionalinstructionsdialog-method/llms-full.txt), [OnDocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/ondocumenttargetcreated-method/llms-full.txt), [OnDocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/ondocumenttargetdeleted-method/llms-full.txt), [OnFormFieldCheckChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onformfieldcheckchanged-method/llms-full.txt), [OnFormFieldDateChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onformfielddatechanged-method/llms-full.txt), [OnFormFieldSelectionChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onformfieldselectionchanged-method/llms-full.txt), [OnFormFieldTextChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onformfieldtextchanged-method/llms-full.txt) | [DocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/documenttargetcreated-event/llms-full.txt), [DocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/documenttargetdeleted-event/llms-full.txt), [FormFieldCheckChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfieldcheckchanged-event/llms-full.txt), [FormFieldDateChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfielddatechanged-event/llms-full.txt), [FormFieldSelectionChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfieldselectionchanged-event/llms-full.txt), [FormFieldTextChanged](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/formfieldtextchanged-event/llms-full.txt) |
| [TextControl.Colors](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/llms-full.txt) | [ActiveFormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/activeformfieldcolor-property/llms-full.txt), [FormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/formfieldcolor-property/llms-full.txt) | [ResetActiveFormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/resetactiveformfieldcolor-method/llms-full.txt), [ResetFormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol-colors/resetformfieldcolor-method/llms-full.txt) |  |
| [TextFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfieldcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textfieldcollection/item-property/llms-full.txt) |  |  |
| [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfield/llms-full.txt) | [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfield/emptywidth-property/llms-full.txt) |  |  |
| [TextFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfieldeventargs/llms-full.txt) | [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textformfieldeventargs/textformfield-property/llms-full.txt) |  |  |
| [TextFrame](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframe/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframe/formfields-property/llms-full.txt) |  |  |
| [Windows.Forms.Ribbon.RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/llms-full.txt) | [ConditionalInstructionsHorizontalSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/conditionalinstructionshorizontalsidebar-property/llms-full.txt), [ConditionalInstructionsSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/conditionalinstructionssidebar-property/llms-full.txt) | [FindItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonformfieldstab/finditem-method/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) | [EditItemTextBoxEmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/edititemtextboxemptywidth-property/llms-full.txt), [SelectWithArrowKeys](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-windows-forms-ribbon/ribbonlistview/selectwitharrowkeys-property/llms-full.txt) |  |  |

### Next Steps

- [Version 29.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2900/llms-full.txt): the features of the next version.
- [Version 27.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/2700/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 X18 has been Released](https://www.textcontrol.com/blog/2020/03/16/tx-text-control-x18-released/): the release announcement on the Text Control Blog.

---

## Nearby

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