Outlook:ペイントの問題なしでSetParent(_form.Handle、Outlook.Handle)を設定する方法は?

StackOverflow https://stackoverflow.com/questions/1201773

質問

アドインの設定フォームの親になるように、Outlookのトップレベルウィンドウハンドルを設定したいので(上に表示される、Outlookに残るなど)。

他のOfficeアプリでSetParentを使用すると正常に機能しますが、Outlookではレンダリングエラーが発生します。 Outlookが親の場合、フォームは正しく再描画されません(したがって、フォームをドラッグしたり、クリックして外に戻したりすると、Outlookの他の部分がその上に描画されます)。

無効化は無視されます。

誰もが良い解決策を知っていますか?ありがとう!

編集:追加するフォームは.Netフォームです。これは問題の一部である可能性があります。

役に立ちましたか?

解決

このフォームをフォームとして機能させる方法はまだわかりませんが、1つの回避策は、フォームをダイアログ(モーダル)として開くことです。

それは.ShowDialog()

です

より良い回答が得られない場合、これを承認済みとしてマークします。

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