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

> TX Text Control .NET for Windows Forms 11.0: nested tables, Table.Split, multiple undo, a resource kit, PDF passwords, auto-sizing and transparent controls.

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

---

Tables inside tables arrived with TX Text Control .NET for Windows Forms 11.0, together with a method that splits a table in two and an undo buffer that undoes and redoes many steps. The version also made all built-in resources localizable, reduced the size of documents through image export settings, protected PDF documents with passwords and let a `TextControl` grow, shrink and show a transparent background.

Version 11.0 was released in April 2004 as TX Text Control .NET for Windows Forms 11.0, as the press release [Press Release: TX Text Control .NET for Windows Forms 11.0 is Released](https://www.textcontrol.com/blog/2004/04/21/press-release-tx-text-control-net-for-windows-forms-110-is-released/) announced. `ServerTextControl` didn't exist yet: it came with [Version 12.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/1200/llms-full.txt).

### Version 11.0 at a Glance

| Area | What is new |
|---|---|
| Tables | Nested tables at any level, splitting a table |
| Undo | Multiple undo and redo, including images, text fields and table operations |
| Localization | A resource kit for all built-in resources |
| Images | Resolution and compression quality of exported images |
| PDF | User and master passwords, access permissions |
| Control appearance | A flat ruler bar, controls that grow and shrink with their text, transparent backgrounds |
| Styles | New styles based on existing ones |

### Tables

- **Nested tables.** A table can contain other tables, without a limit on the nesting level, and all text filters load and save them. [TextControl.Tables](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/tables-property/llms-full.txt) contains the top-level and the nested tables in the order of the text flow. [Table.NestedTables](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/nestedtables-property/llms-full.txt) returns the tables inside a table, [Table.NestedLevel](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/nestedlevel-property/llms-full.txt) its level, and [Table.OuterTable](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/outertable-property/llms-full.txt) and [Table.OuterMostTable](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/outermosttable-property/llms-full.txt) the tables around it.
- **Split a table.** [Table.Split](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/split-method/llms-full.txt) splits a table above or below the row with the input position; [Table.CanSplit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/cansplit-property/llms-full.txt) tells whether that is possible. Both parts keep the identifier of the original table, and a [TableCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/tablecreated-event/llms-full.txt) event occurs for the bottom part, so that it can get an identifier of its own. Splitting above the first row or below the last row inserts an empty line, which is how text is typed above or below a nested table that starts or ends at the edge of its cell.
- **Table collections.** [TableBaseCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/llms-full.txt) is the base class of the table collections.

[Tables and Table Formulas](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/tables/llms-full.txt) shows how to work with tables today.

### Undo and Localization

- **Multiple undo.** A new undo buffer undoes and redoes many steps, and it covers images, text fields and all table operations. [TextControl.UndoActionName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/undoactionname-property/llms-full.txt) and [TextControl.RedoActionName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/redoactionname-property/llms-full.txt) name the next action to undo or redo, so that the user interface can show it. [TextControl.AllowUndo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/allowundo-property/llms-full.txt) switches the buffer off, which saves time and memory, for example when a `TextControl` generates reports. See [Undo and Redo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/editing-text/undo-redo/llms-full.txt).
- **Resource kit.** All built-in resources can be localized. TX Text Control reads localized resources from satellite assemblies: you translate the strings of a *.resx* file, build the satellite assembly with a batch file and install it in a subdirectory of the application's directory. See [Localization and Resource Kit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/localization/llms-full.txt).

### Images and PDF

- **Image export.** By default, images are saved with their own resolution and a default compression. [SaveSettings.ImageCompressionQuality](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/imagecompressionquality-property/llms-full.txt) and [SaveSettings.ImageMaxResolution](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/imagemaxresolution-property/llms-full.txt) change this for all images of a document. [Image.ExportCompressionQuality](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/exportcompressionquality-property/llms-full.txt) and [Image.ExportMaxResolution](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/exportmaxresolution-property/llms-full.txt) override the values for one image.
- **PDF passwords.** [UserPassword](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/loadsavesettingsbase/userpassword-property/llms-full.txt) sets the password that opens the document, and [MasterPassword](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/loadsavesettingsbase/masterpassword-property/llms-full.txt) the password that protects its access permissions, which [SaveSettings.DocumentAccessPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/documentaccesspermissions-property/llms-full.txt) sets. See [Passwords and Access Permissions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/pdf/passwords/llms-full.txt).

### Control Appearance

- **Ruler bar design.** The [RulerBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/rulerbar/llms-full.txt) has a flat design by default. [RulerBar.BorderStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/rulerbar/borderstyle-property/llms-full.txt) sets the previous look. The [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/llms-full.txt) got a [BorderStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/borderstyle-property/llms-full.txt) as well.
- **Growing and shrinking.** A `TextControl` that shows small pieces of text, such as the content of a database field, can adapt its size to the text. [TextControl.AutoControlSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/autocontrolsize-property/llms-full.txt) takes an [AutoSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/llms-full.txt) object that sets whether the control expands and shrinks, up to a maximum and down to a minimum size. The events [HExpanded](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/hexpanded-event/llms-full.txt), `VExpanded`, `HShrunk` and [VShrunk](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/vshrunk-event/llms-full.txt) occur after the control has changed its size.
- **Transparency.** [TextControl.BackColor](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/backcolor-property/llms-full.txt) accepts `Color.Transparent` for a transparent background.
- **View mode.** Growing, shrinking and transparency require the `SimpleControl` setting of [TextControl.ViewMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/viewmode-property/llms-full.txt).

### Upgrade to Version 11.0

- **Transparent background.** `TextControl.BackColor` can be set to `Color.Transparent`, but only when `ViewMode` is `SimpleControl`.
- **Style constructors.** [InlineStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/inlinestyle/llms-full.txt) and [ParagraphStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/paragraphstyle/llms-full.txt) have an additional constructor that creates a new style from an existing one and copies all its attributes.

### New Classes, Properties, Methods and Events

The classes and members below are the ones that the What's New documentation of version 11.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, and "(obsolete)" marks a member that is obsolete today. The documentation of version 11.0 names the auto-sizing property `AutoControlSize`; according to the update notes of [Version 13.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/1300/llms-full.txt), the property was called `AutoSize` until that version renamed it.

#### New Classes

- [AutoSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/llms-full.txt)
- [Image](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/llms-full.txt)
- [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/llms-full.txt)
- [TableBaseCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/llms-full.txt)

#### Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [AutoSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/llms-full.txt) | [AutoExpand](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/autoexpand-property/llms-full.txt), [AutoShrink](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/autoshrink-property/llms-full.txt), [MaxSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/maxsize-property/llms-full.txt), [MinSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/autosize/minsize-property/llms-full.txt) |  |  |
| [Image](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/llms-full.txt) | [ExportCompressionQuality](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/exportcompressionquality-property/llms-full.txt), [ExportFileName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/exportfilename-property/llms-full.txt), [ExportFilterIndex](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/exportfilterindex-property/llms-full.txt), [ExportMaxResolution](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/exportmaxresolution-property/llms-full.txt), [FileName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/filename-property/llms-full.txt), [FilterIndex](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/filterindex-property/llms-full.txt), [HorizontalScaling](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/horizontalscaling-property/llms-full.txt), [InsertionMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/insertionmode-property/llms-full.txt), [SaveMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/savemode-property/llms-full.txt), [VerticalScaling](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/image/verticalscaling-property/llms-full.txt) |  |  |
| [LoadSaveSettingsBase](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/loadsavesettingsbase/llms-full.txt) | [MasterPassword](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/loadsavesettingsbase/masterpassword-property/llms-full.txt), [UserPassword](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/loadsavesettingsbase/userpassword-property/llms-full.txt) |  |  |
| [RulerBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/rulerbar/llms-full.txt) | [BorderStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/rulerbar/borderstyle-property/llms-full.txt) |  |  |
| [SaveSettings](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/llms-full.txt) | [DocumentAccessPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/documentaccesspermissions-property/llms-full.txt), [ImageCompressionQuality](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/imagecompressionquality-property/llms-full.txt), [ImageMaxResolution](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/savesettings/imagemaxresolution-property/llms-full.txt) |  |  |
| [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/llms-full.txt) | [BorderStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/borderstyle-property/llms-full.txt), [ColumnText](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/columntext-property/llms-full.txt), [LineText](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/linetext-property/llms-full.txt), [PageText](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/pagetext-property/llms-full.txt) |  |  |
| [Table](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/llms-full.txt) | [CanSplit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/cansplit-property/llms-full.txt), [NestedLevel](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/nestedlevel-property/llms-full.txt), [NestedTables](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/nestedtables-property/llms-full.txt), [OuterMostTable](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/outermosttable-property/llms-full.txt), [OuterTable](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/outertable-property/llms-full.txt) | [Split](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/table/split-method/llms-full.txt) |  |
| [TableBaseCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/llms-full.txt) | [Count](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/count-property/llms-full.txt), [IsSynchronized](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/issynchronized-property/llms-full.txt), [SyncRoot](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/syncroot-property/llms-full.txt) | [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/copyto-method/llms-full.txt), [GetEnumerator](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/getenumerator-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/tablebasecollection/remove-method/llms-full.txt) |  |
| [TextControl](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/llms-full.txt) | [AllowUndo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/allowundo-property/llms-full.txt), [AutoControlSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/autocontrolsize-property/llms-full.txt), [RedoActionName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/redoactionname-property/llms-full.txt), [UndoActionName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/undoactionname-property/llms-full.txt) | [OnHExpanded](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onhexpanded-method/llms-full.txt), [OnHShrunk](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onhshrunk-method/llms-full.txt), [OnVExpanded](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onvexpanded-method/llms-full.txt), [OnVShrunk](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onvshrunk-method/llms-full.txt), [ResetAutoControlSize](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/resetautocontrolsize-method/llms-full.txt) | [HExpanded](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/hexpanded-event/llms-full.txt), [HShrunk](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/hshrunk-event/llms-full.txt), [VExpanded](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/vexpanded-event/llms-full.txt), [VShrunk](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/vshrunk-event/llms-full.txt) |

### Next Steps

- [Version 12.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/1200/llms-full.txt): the features of the next version.
- [Version 10.1](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/1010/llms-full.txt): formatting styles, the input position, lines and characters.
- [Undo and Redo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/editing-text/undo-redo/llms-full.txt): the undo buffer of the current version.

---

## Nearby

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