A document consists of different text parts: The main text, headers, footers and text frames. The TextPartCollection is a meta collection that allows the iteration of document elements in all document parts. The IFormattedText interface provides properties and methods common to all text parts in a TX Text Control document.
Additionally, an object of type IFormattedText has a separate Find method. In order to find and highlight a specific string in all text parts, the following easy code snippet can be used:
public void HighlightAll(string Text) { foreach (TXTextControl.IFormattedText obj in textControl1.TextParts) { int index = -1; do { index = obj.Find(Text, index + 1, TXTextControl.FindOptions.NoMessageBox); obj.Selection.TextBackColor = Color.Red; } while (index != -1); } }
As a result, all instances of a specific string ("TEST") are highlighted in red:
