C# で記述された VSTO アドインでは、モーダル フォームをform.ShowDialog();
. このモーダル フォームの所有者は、(Excel 2013 では) 現在アクティブなブック ウィンドウです。
ここでの問題: 1) Ctrl + N で 2 番目のワークブックを開く 2) モーダル フォームを表示する 3) Windows タスクバーを使用してアクティブなワークシートを変更できるようになりました!!!
結果: このワークブック ウィンドウでは何もできません。
質問: 標準の MessageBox のような動作を実現するにはどうすればよいですか? 親ウィンドウ以外の別のウィンドウをアクティブにしないでください。
PS:もちろん、他のアプリケーションの前に置くべきではないので、設定したくありません。form.TopMost = true;