私の C# Winforms アプリには、常に最上位のモードレス検索ダイアログがあります。モードレス検索ダイアログが開いている間、ユーザーは親ウィンドウにアクセスできるため、モーダル ダイアログを開くことも選択できます。モードレス ダイアログは常に最前面にあるため、モーダル ダイアログが見えにくくなりますが、モーダル ダイアログは他のすべてのウィンドウに対するユーザー操作をロックアウトするため、この時点でユーザーがモードレス ダイアログを閉じることはできません。
現在、モーダルウィンドウを開く前にモードレス検索ダイアログを閉じるコードを手動で追加することで、これを回避しています。より良い解決策があるかどうか疑問に思っています。