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

> TX Text Control .NET for Windows Forms 18.0 (X8): charts with a layout dialog, z-order for frames, transparent text frames, a status bar with a zoom track bar.

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

---

Charts entered TX Text Control .NET for Windows Forms documents in version 18.0, with a layout dialog box and events of their own. Together with a z-order for all objects and transparent text frames, the version let images, text frames and charts lie above or below the text and each other, and the status bar got a new design with a zoom track bar.

Version 18.0 was released in August 2012 as TX Text Control X8, as the press release [Press Release: TX Text Control X8 (18.0) Released](https://www.textcontrol.com/blog/2012/08/01/press-release-tx-text-control-x8-180-released/) announced. The context menu for misspelled words of the WPF control is part of TX Text Control .NET for WPF and isn't listed here.

### Version 18.0 at a Glance

| Area | What is new |
|---|---|
| Charts | Chart controls in the text, positioned like images, with a layout dialog box |
| Z-order | Images, text frames and charts above or below the text, and in front of or behind each other |
| Text frames | Transparency |
| Frames | One collection of all images, text frames and charts |
| Status bar | A color gradient, separator lines and a zoom track bar |
| Spell checking | Ignored and duplicate words |
| Images | The EMF format, without an image filter |

### Charts

A document can contain chart controls of the type `System.Windows.Forms.DataVisualization.Charting.Chart`, which is part of the .NET Framework from version 4 on and can be added to earlier versions.

- **Position.** A [DataVisualization.ChartFrame](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/llms-full.txt) places the chart like an image or a text frame: as a character in the text, anchored to a paragraph or relative to the document. The frame is connected to a chart control through [Chart](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/chart-property/llms-full.txt), which holds the appearance and the data.
- **Collection.** [TextControl.Charts](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/charts-property/llms-full.txt) returns a [DataVisualization.ChartCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/llms-full.txt), which adds and removes charts. `ServerTextControl` has the same property.
- **Layout dialog box.** [TextControl.ChartLayoutDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartlayoutdialog-method/llms-full.txt) opens a dialog box for the position, the size and the distances to the text.
- **Events.** `TextControl` reports charts that are created, deleted, moved, sized and clicked, for example with [ChartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartcreated-event/llms-full.txt), [ChartMoved](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartmoved-event/llms-full.txt) and [ChartDoubleClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartdoubleclicked-event/llms-full.txt).
- **Formats.** The TX Text Control format and RTF save a chart as a chart, which is rebuilt when the document is loaded. Other formats save its image. On a system without the chart controls, the image is inserted instead.

[Charts and Barcodes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/charts-barcodes/llms-full.txt) shows how charts are used in the current version.

### Z-Order and Frames

- **Above and below the text.** The new insertion modes `AboveTheText` and `BelowTheText` put an object in front of the text or behind it. [ImageCollection.Add](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/imagecollection/add-method/llms-full.txt), [TextFrameCollection.Add](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframecollection/add-method/llms-full.txt) and [ChartCollection.Add](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/add-method/llms-full.txt) accept them, as do the `InsertionMode` properties of images, text frames and frames.
- **Change the order.** [ChangeZOrder](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framebase/changezorder-method/llms-full.txt) moves an image, text frame or chart one plane up or down, or to the top or the bottom. Objects inserted as characters always have the z-order 0.
- **Transparent text frames.** [TextFrame.Transparency](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframe/transparency-property/llms-full.txt) takes a value from 0, opaque, to 255, completely transparent, so that objects behind the frame show through.
- **All frames.** [TextControl.Frames](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/frames-property/llms-full.txt) returns a [FrameCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framecollection/llms-full.txt) with all images, text frames and charts, which changes their common attributes and returns the selected item.

[Text Frames and Shapes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/text-frames-shapes/llms-full.txt) shows how to work with text frames today.

### Status Bar

The [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/llms-full.txt) got a new look: a background with a vertical color gradient and separator lines between its parts. The new style is set with the `VerticalColorScheme` value of [BorderStyle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/borderstyle-property/llms-full.txt). The colors follow the Windows theme, or you set them with [DisplayColors](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/displaycolors-property/llms-full.txt), whose [StatusBar.Colors](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/llms-full.txt) object has properties such as [BackColorTop](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/backcolortop-property/llms-full.txt) and [SeparatorColorDark](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/separatorcolordark-property/llms-full.txt). [ShowZoomTrackBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/showzoomtrackbar-property/llms-full.txt) adds a track bar that sets the zoom factor of the connected `TextControl`. See [Rulers and Status Bar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/rulers-status-bar/llms-full.txt).

### More Changes

- **Text parts.** Two new overloads of [TextPartCollection.GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textpartcollection/getitem-method/llms-full.txt) return the offset of a text part from the top left corner of the `TextControl` and the text part at a given location.
- **Spell checking.** [MisspelledWord.IsIgnored](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledword/isignored-property/llms-full.txt) marks a misspelled word as ignored: it stays in the collection but isn't underlined. [MisspelledWord.IsDuplicate](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledword/isduplicate-property/llms-full.txt) tells whether the word repeats the word in front of it. [MisspelledWordCollection.Ignore](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledwordcollection/ignore-method/llms-full.txt) ignores a word, and [GetCount](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledwordcollection/getcount-method/llms-full.txt) counts the words of one kind.
- **EMF images.** TX Text Control supports the Windows Enhanced Metafile format (EMF). EMF and WMF images are handled internally, so the WMF image filter is no longer needed.
- **Initialization.** [ServerTextControl.IsCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/iscreated-property/llms-full.txt) tells whether a `ServerTextControl` has been created completely.

### Upgrade to Version 18.0

- **MisspelledWordCollection.GetItem.** The location parameter of [MisspelledWordCollection.GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledwordcollection/getitem-method/llms-full.txt) is given in pixels instead of twips.
- **Insertion modes.** The enumerations [ImageInsertionMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/imageinsertionmode/enumeration/llms-full.txt) and [TextFrameInsertionMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframeinsertionmode/enumeration/llms-full.txt) have the new values `AboveTheText` and `BelowTheText`.

### New Classes, Properties, Methods and Events

The classes and members below are the ones that the What's New documentation of version 18.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.

#### New Classes

- [DataVisualization.ChartCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/llms-full.txt)
- [DataVisualization.ChartEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/charteventargs/llms-full.txt)
- [DataVisualization.ChartFrame](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/llms-full.txt)
- [FrameCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framecollection/llms-full.txt)

#### Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [DataVisualization.ChartCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/llms-full.txt) |  | [Add](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/add-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/copyto-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartcollection/remove-method/llms-full.txt) |  |
| [DataVisualization.ChartEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/charteventargs/llms-full.txt) | [ChartFrame](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/charteventargs/chartframe-property/llms-full.txt) |  |  |
| [DataVisualization.ChartFrame](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/llms-full.txt) | [Chart](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/chart-property/llms-full.txt), [ExportCompressionQuality](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/exportcompressionquality-property/llms-full.txt), [ExportFileName](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/exportfilename-property/llms-full.txt), [ExportFilterIndex](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/exportfilterindex-property/llms-full.txt), [ExportResolution](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/exportresolution-property/llms-full.txt), [SaveMode](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/savemode-property/llms-full.txt) | [AddUndoUnit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/addundounit-method/llms-full.txt), [Refresh](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol-datavisualization/chartframe/refresh-method/llms-full.txt) |  |
| [FrameBase](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framebase/llms-full.txt) |  | [ChangeZOrder](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framebase/changezorder-method/llms-full.txt) |  |
| [FrameCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framecollection/llms-full.txt) |  | [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framecollection/copyto-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framecollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/framecollection/remove-method/llms-full.txt) |  |
| [MisspelledWord](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledword/llms-full.txt) | [IsDuplicate](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledword/isduplicate-property/llms-full.txt), [IsIgnored](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledword/isignored-property/llms-full.txt) |  |  |
| [MisspelledWordCollection](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledwordcollection/llms-full.txt) |  | [GetCount](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledwordcollection/getcount-method/llms-full.txt), [Ignore](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/misspelledwordcollection/ignore-method/llms-full.txt) |  |
| [ServerTextControl](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/llms-full.txt) | [Charts](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/charts-property/llms-full.txt), [Frames](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/frames-property/llms-full.txt), [IsCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/iscreated-property/llms-full.txt) |  | [ChartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/chartcreated-event/llms-full.txt), [ChartDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/servertextcontrol/chartdeleted-event/llms-full.txt) |
| [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/llms-full.txt) | [ShowZoomTrackBar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar/showzoomtrackbar-property/llms-full.txt) |  |  |
| [StatusBar.Colors](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/llms-full.txt) | [BackColorBottom](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/backcolorbottom-property/llms-full.txt), [BackColorMiddle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/backcolormiddle-property/llms-full.txt), [BackColorTop](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/backcolortop-property/llms-full.txt), [SeparatorColorDark](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/separatorcolordark-property/llms-full.txt), [SeparatorColorLight](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/separatorcolorlight-property/llms-full.txt) | [ResetBackColorBottom](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/resetbackcolorbottom-method/llms-full.txt), [ResetBackColorMiddle](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/resetbackcolormiddle-method/llms-full.txt), [ResetBackColorTop](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/resetbackcolortop-method/llms-full.txt), [ResetSeparatorColorDark](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/resetseparatorcolordark-method/llms-full.txt), [ResetSeparatorColorLight](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/statusbar-colors/resetseparatorcolorlight-method/llms-full.txt) |  |
| [TextControl](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/llms-full.txt) | [Charts](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/charts-property/llms-full.txt), [Frames](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/frames-property/llms-full.txt) | [ChartLayoutDialog](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartlayoutdialog-method/llms-full.txt), [OnChartClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartclicked-method/llms-full.txt), [OnChartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartcreated-method/llms-full.txt), [OnChartDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartdeleted-method/llms-full.txt), [OnChartDoubleClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartdoubleclicked-method/llms-full.txt), [OnChartMoved](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartmoved-method/llms-full.txt), [OnChartRightClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartrightclicked-method/llms-full.txt), [OnChartSized](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/onchartsized-method/llms-full.txt) | [ChartClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartclicked-event/llms-full.txt), [ChartCreated](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartcreated-event/llms-full.txt), [ChartDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartdeleted-event/llms-full.txt), [ChartDoubleClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartdoubleclicked-event/llms-full.txt), [ChartMoved](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartmoved-event/llms-full.txt), [ChartRightClicked](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartrightclicked-event/llms-full.txt), [ChartSized](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textcontrol/chartsized-event/llms-full.txt) |
| [TextFrame](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframe/llms-full.txt) | [Transparency](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/reference/txtextcontrol/textframe/transparency-property/llms-full.txt) |  |  |

### Next Steps

- [Version 19.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/1900/llms-full.txt): the features of the next version.
- [Version 17.0](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/older-versions/1700/llms-full.txt): merged table cells, a new selection look, page borders and digital signatures.
- [Rulers and Status Bar](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/rulers-status-bar/llms-full.txt): the status bar of the current version.

---

## Nearby

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