Windows Forms and WPF: End a List on Return when Line is Empty
In the last blog entry, we introduced the TextPartCollection to modify content in all text parts of a document. This sample shows a typical scenario using this meta collection as this list type handling should work in all text parts including headers, footers and the main text. When creating a numbered or bulleted list in TX Text Control, the following paragraph will inherit this formatting and the list will be continued in the next paragraph. In some cases, you might want to end the list…

In the last blog entry, we introduced the TextPartCollection to modify content in all text parts of a document. This sample shows a typical scenario using this meta collection as this list type handling should work in all text parts including headers, footers and the main text.
When creating a numbered or bulleted list in TX Text Control, the following paragraph will inherit this formatting and the list will be continued in the next paragraph.

In some cases, you might want to end the list for example, if the last line is empty:

The following code is trapping the KeyPress event in order to check for the Enter key. In case, the last line is empty, the list format type is removed:
private void textControl1_KeyPress(object sender, KeyPressEventArgs e)
{
switch (Convert.ToInt32(e.KeyChar))
{
// Enter key is pressed
case 13:
// get the currently active TextPart
IFormattedText textPart =
(IFormattedText)textControl1.TextParts.GetItem();
// get the current line
TXTextControl.Line line =
textPart.Lines.GetItem(textPart.Selection.Start);
// remove the numbered list format type, if the line is empty
if (line.Text == "" || line.Text == "\r\n")
{
if (textPart.Selection.ListFormat.Type !=
TXTextControl.ListType.None)
{
textPart.Selection.ListFormat.Type =
TXTextControl.ListType.None;
}
}
break;
}
}
Windows Forms
Text Control combines the power of a reporting tool and an easy-to-use WYSIWYG word processor - fully programmable and embeddable in your Windows Forms application. TX Text Control .NET for Windows Forms is a royalty-free, fully programmable rich edit control that offers developers a broad range of word processing features in a reusable component for Visual Studio.
Related Posts
Using IFormattedText Objects to Access Elements Across All TextParts in a…
In TX Text Control, a document consists of separate text areas such as main text, headers, footers and text frames. Each of these areas have their own collections for contained elements such as…
TX Text Control 33.0 SP3 is Now Available: What's New in the Latest Version
TX Text Control 33.0 Service Pack 3 is now available, offering important updates and bug fixes for all platforms. If you use TX Text Control in your document processing applications, this service…
TX Text Control 33.0 SP2 is Now Available: What's New in the Latest Version
TX Text Control 33.0 Service Pack 2 is now available, offering important updates and bug fixes for all platforms. If you use TX Text Control in your document processing applications, this service…
Document Lifecycle Optimization: Leveraging TX Text Control's Internal Format
Maintaining the integrity and functionality of documents throughout their lifecycle is paramount. TX Text Control provides a robust ecosystem that focuses on preserving documents in their internal…
Expert Implementation Services for Legacy System Modernization
We are happy to officially announce our partnership with Quality Bytes, a specialized integration company with extensive experience in modernizing legacy systems with TX Text Control technologies.