Outlook VSTO アプリがあります。ロードしたフォームから SeletNamesDialog を呼び出そうとしています。すばらしいダイアログが表示され、モーダルは問題ありませんが、フォームが Outlook アプリの背後に移動しているようです。したがって、一連の名前を選択して[OK]をクリックすると、ダイアログは消えますが、Outlookを最小化しない限りフォームは表示されません(明らかに理想的ではありません)。
これを回避する方法はありますか?ダイアログをロードするために使用しているコードは次のとおりです。
var app = new Application();
AddressList gal = app.ActiveExplorer().Session.GetGlobalAddressList();
var dlg = app.Session.GetSelectNamesDialog();
dlg.InitialAddressList = gal;
bool b = dlg.Display();
var sb = new StringBuilder();
foreach (Recipient r in dlg.Recipients)
{
sb.Append(r.Name + ";");
}
txtPeople.Text = sb.ToString();