An unique advantage of TX Spell .NET is that a single instance of the spell check component can be used to provide spell checking capabilities to an unlimited number of controls.
The source code is contained in the following directories:
If a customizable SpellCheckDialog is used, the WPF.Proofing.TXSpellChecker.SpellCheckDialogClosing event can be used to link to another RichTextBox when the current control has been checked completely. This allows the usage of one instance of the dialog to spell check an unlimited number of RichTextBoxes.
private void txSpellChecker1_SpellCheckDialogClosing(object sender,
TXTextControl.WPF.Proofing.SpellCheckDialogClosingEventArgs e)
{
if (e.StateManager.NextIncorrectWord != null)
{
return;
}
e.Cancel = SetNextControl(e.StateManager, curControl);
}
Private Sub txSpellChecker1_SpellCheckDialogClosing(sender As Object, _
e As TXTextControl.WPF.Proofing.SpellCheckDialogClosingEventArgs)
If e.StateManager.NextIncorrectWord IsNot Nothing Then
Return
End If
e.Cancel = SetNextControl(e.StateManager, curControl)
End Sub
Start the sample application and click on the button Spell Check Dialog. One instance of the dialog checks each of the four RichTextBoxes.