いくつかの UserControls があります (それぞれに独自のプレゼンターがあります)。それぞれがメイン フォームの TabPage 内に存在します。
それらの 1 つは、操作できるオブジェクトのグラフィカル表示を備えています。特定のアクションが実行されると、ユーザーから何らかの情報を収集する必要があるため、フォームをポップアップします (おそらくダイアログと呼ぶことができます)。このフォームはそのタブ ページ内でのみ表示されるようにして、別のタブに移動して情報を確認したり、戻ったりできるようにしたいと考えています。
.TopLevel = false
フォームに設定しようとしましたが、許容できない奇妙な動作が発生します。これに対するさまざまな典型的な解決策 (MDI を使用する、フォームに境界線を使用しないなど) は、この状況では機能しません。
目的の動作を実現できる他の方法はありますか?