質問

outlookプラグインから外部プロセスを実行していますが、ダイアログが表示されません。パラメーターなしでShowDialogを使用しています。

ダイアログを表示する方法はありますか?

プロセスにはフォームがありません-選択したダイアログを表示したいだけです。 " MessageBox.Show"を呼び出すと、前に、ダイアログが表示されます-そうでない場合。

このスレッドのPeterchenの答えのようなものだと思います:フォーム.ShowDialog()またはForm.ShowDialog(this)?

ところで、このプロセスには「メインウィンドウ」がないため、所有者はいません。

任意のアイデア?

役に立ちましたか?

解決

モーダルウィンドウを機能させるには、親ウィンドウが必要だと思います。結局、Show()との唯一の違いは、子ウィンドウが親をブロックすることです。いつでも非表示のダミーウィンドウを作成してメインウィンドウとして使用できますが、.Show()を使用しないのはなぜですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top