SpellChecker for WPF/Silverlight
モーダルスペルチェック
SpellChecker の使い方 > 概念と主要なプロパティ > スペルチェックのモード > モーダルスペルチェック

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

関連トピック