2016-12-20 5 views
0

Windowsアプリケーションにスペルチェック機能を追加しました。問題を複製におけるC#を使用してWindowsアプリケーションのメインウィンドウにプロンプ​​トウィンドウを固定する

手順:スペルチェック機能をクリック

  1. スペルチェックプロンプト が出現する前に別のアプリケーションにタブされています。
  2. 戻ってくると、スペルチェック ウィンドウのフォーカスがずれているため、アプリケーションは応答しません。

その後、アプリケーションにアクセスするには、Alt + Tabを使用するしかありません。ウィンドウに移動して閉じます。 私の質問は、アプリケーションがタスクバーから選択されたときにプロンプ​​トウィンドウがアプリケーションウィンドウに表示されるようにする方法です。 (Wordアプリケーションを閉じると、どうやって保存するかを尋ねるメッセージが表示され、別のアプリケーションにタブを移動してもメッセージに戻ります)

プロンプトを出すにはどうすればよいですかDocument.CheckSpelling() - モーダルプロンプトであるvoidを返すメソッドです。

は、ここでは、コードです:

Microsoft.Office.Interop.Word.Application app = new  Microsoft.Office.Interop.Word.Application(); 
app.Visible = false; 

object template = Missing.Value; 
object newTemplate = Missing.Value; 
object documentType = Missing.Value; 
object visible = false; 
object optional = Missing.Value; 

Microsoft.Office.Interop.Word.Document doc = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible); 

doc.Words.First.InsertBefore(s);// s is the string containing the text 
doc.CheckSpelling(ref optional, ref optional, ref optional, 
       ref optional, ref optional, ref optional, ref optional, 
       ref optional, ref optional, ref optional, 
       ref optional, ref optional);//This method gives the prompt window with the suggestions. 
+0

[Windowsフォームでフォームモーダルを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/2503079)/how-do-i-make-a-form-modal-in-windows-forms) – Esko

+0

どうやって!私は空白を返すメソッドからプロンプトの帽子を制御する方法を取得していません。 –

答えて

0

あなたのプロンプトのウィンドウは、アプリケーションウィンドウの子でなければなりません。 ウィンドウまたはメッセージボックスなどを作成して親ウィンドウを持たない場合は、そのようになります。 アプリケーションのウィンドウハンドルを作成し、子ウィンドウ/プロンプトの親として渡します。

+0

ここで私は窮地に瀕しています。この特定の行の実行後、Microsoft.Interop.Word.Document.CheckSpelling(ref Object CustomDictionary、\t refオブジェクトIgnoreUppercase、\t refオブジェクトAlwaysSuggest、refオブジェクトCustomDictionary2、refオブジェクトCustomDictionary3、\t refオブジェクトCustomDictionary4、\t refオブジェクトCustomDictionary5、 \t refオブジェクトCustomDictionary6、\t refオブジェクトCustomDictionary7、\t refオブジェクトCustomDictionary8、\t refオブジェクトCustomDictionary9、\t refオブジェクトCustomDictionary10 ) 'propmtが表示されます。今、私は親子関係をどのように設定しますか? –

+0

ああ!私は、コードが何をしているのか、アプリケーションがスペルチェッカーをチェック/呼び出しているのかを正確には理解していません。あなたはこれをもう少し良く説明できますか?申し訳ありませんがあなたの記事からはっきりしていませんでした – dgorti

関連する問題