Windowsアプリケーションにスペルチェック機能を追加しました。問題を複製におけるC#を使用してWindowsアプリケーションのメインウィンドウにプロンプトウィンドウを固定する
手順:スペルチェック機能をクリック
- 。
- スペルチェックプロンプト が出現する前に別のアプリケーションにタブされています。
- 戻ってくると、スペルチェック ウィンドウのフォーカスがずれているため、アプリケーションは応答しません。
その後、アプリケーションにアクセスするには、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.
[Windowsフォームでフォームモーダルを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/2503079)/how-do-i-make-a-form-modal-in-windows-forms) – Esko
どうやって!私は空白を返すメソッドからプロンプトの帽子を制御する方法を取得していません。 –