[]
        
(Showing Draft Content)

Spell-Checking Commands

The C1Editor implements spell-checking with a SpellChecker property that allows you to connect it to a C1SpellChecker component.

The C1SpellChecker is a separate, stand-alone component that can be used to spell-check many types of controls including TextBox, RichTextBox, WebBrowser, and of course the C1Editor. The C1SpellChecker includes spelling dictionaries for over 20 languages, and it includes a dictionary editor that allows you to create your own custom dictionaries.

The C1Editor supports as-you-type spell checking (with red wavy lines under misspelled words and suggestions in context menus) as well as a dialog-based spell checking that highlights each misspelled word and allows the user to correct each one from the spell dialog.

The ToolStripMain class exposes as-you-type spell-checking as follows:

To write code in C#

void ShowSpellingErrors_Click(object sender, EventArgs e)
{
    if (SpellChecker != null)
    {
        bool show = !_btnShowErrors.Checked;
        _btnShowErrors.Checked = show;
        SpellChecker.SetActiveSpellChecking(
            Editor, 
            Editor.GetActiveXInstance(), 
            show);
    }
}

The core of the method is a call to the C1SpellChecker's SetActiveSpellChecking method, which turns the as-you-type spell checking on or off for the specified control.

The ToolStripMain class exposes modal spell-checking as follows:

To write code in C#

void Spell_Click(object sender, EventArgs e)
{
    if (SpellChecker != null)
    {
        SpellChecker.CheckControl(
            Editor, 
            Editor.GetActiveXInstance());
    }
}

The core of the method is a call to the C1SpellChecker's CheckControl method, which performs the dialog-based spell-checking for the specified control.