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 イベントが起動し、ユーザーへのフィードバックを提供します。