CheckControlAsync メソッドは、ISpellCheckableEditor インタフェースを実装しているコントロールのスペルチェックを実行します。Microsoft TextBox コントロールと C1RichTextBox コントロールは、このインタフェースを組み込みで実装しています。他のコントロールには、独自のクラスを作成してスペルチェック可能なラッパーを提供することができます。
次のコードはこのモードの例です。
| C# |
コードのコピー
|
|---|---|
// モーダルスペルチェックを表示します
private void Button2_Click(object sender, RoutedEventArgs e)
{
// イベントハンドラを登録します
c1SpellChecker1.CheckControlCompleted +=
c1SpellChecker1_CheckControlCompleted;
// テキストボックスをスペルチェックします
c1SpellChecker1.CheckControlAsync(textBox1);
// イベントハンドラの登録を解除します
c1SpellChecker1.CheckControlCompleted +=
c1SpellChecker1_CheckControlCompleted;
}
void c1SpellChecker1_CheckControlCompleted(object sender,
CheckControlCompletedEventArgs e)
{
Debug.WriteLine("CheckControlCompleted: {0} errors found",
e.ErrorCount);
if (e.Cancelled)
WriteLine("\t(cancelled...)");
}
|
|
このコードは、スペルチェックダイアログボックスを表示し、スペルミスをそれぞれ強調表示し、正しいスペル候補を表示して、ユーザーがエラーを1つずつ修正したり、無視できるようにします。プロセスが完了したら、CheckControlCompleted イベントが起動し、ユーザーへのフィードバックを提供します。