# Spell Checking

> Add spell checking to Windows Forms apps with TXSpellChecker: underline words as users type, open the spelling dialog, read suggestions and ignore words.

- **Product:** TX Spell .NET for Windows Forms
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for Windows Forms > Spell Checking
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/llms-full.txt

---

## On This Page

- [How Spell Checking Works](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/#how-spell-checking-works)
- [Find the Right Page](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/#find-the-right-page)
- [Where to Start](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/#where-to-start)
- [Pages in This Section](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/#pages-in-this-section)

---

## In This Section

- [As-You-Type Checking](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/as-you-type/llms.txt): Underline misspelled words as users type in a Windows Forms TextControl: SpellChecker and IsSpellCheckingEnabled in the designer or code, and the context menu.
- [Spelling Correction Modes and UI Provider](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/correction-modes/llms.txt): Build a data-bound Windows Forms correction panel with SpellingCorrectionUIProvider: correction modes, suggestions, dictionary choice, preview, manual edits.
- [Events](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/events/llms.txt): Handle TXSpellChecker events in Windows Forms: IncorrectWordChanging, MisspelledWordChanging, dialog opening and closing, menu clicks and dictionary changes.
- [Ignore Settings](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/ignore-settings/llms.txt): Choose which words TXSpellChecker skips in Windows Forms: IgnoreCase and IgnoreWord flags, Ignore and Ignore All, duplicates and a locked ignore list.
- [Checking Multiple Controls](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/multiple-controls/llms.txt): Share one TXSpellChecker between several TextControls or RichTextBoxes in Windows Forms, and check all of them in one dialog with SpellCheckDialogClosing.
- [Checking on Demand](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/on-demand/llms.txt): Open a spelling dialog from a button in Windows Forms: TextControl.SpellCheckDialog, SpellCheckDialog.Show for TX Text Control, and Check for a RichTextBox.
- [Incorrect Words and Suggestions](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/suggestions/llms.txt): Find misspelled words with Check and IncorrectWords, create suggestions with CreateSuggestions, and replace MisspelledWords in a Windows Forms TextControl.
- [Checking Text Parts](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/text-parts/llms.txt): Spell check headers, footers and text frames of a Windows Forms TextControl: TextParts, IgnoreInAllTextParts, and SetNext of SpellCheckDialogStateManager.

---

## Nearby

- **Previous:** [Checking Text in Code](https://docs.textcontrol.com/tx-spell-dotnet-winforms/getting-started/in-code/llms.txt)
- **Next:** [As-You-Type Checking](https://docs.textcontrol.com/tx-spell-dotnet-winforms/spell-checking/as-you-type/llms.txt)
