フォーム:は、私は次のような問題を持っている
私は(スタック内の複数のモーダルフォームを開く例えば、Form1が順番にモーダルフォームを開くモーダルフォームのForm2を開きますform3など)。私はスタック全体を隠したいと思っています。
私はHideメソッドを呼び出すか親のVisibleプロパティを設定しようとしましたが、これは親を隠すだけです。私はまた、すべてのフォームを個別に隠してみましたが、上記のメソッドを呼び出すスレッドをロックする各フォームにShowDialogを呼び出さなければなりません。
モーダルダイアログを設定して、最初のフォームにプロパティを設定するだけで、親のステータスを継承し、カスケードで非表示にする方法はありますか?
他の提案もあります。
モーダルダイアログとは、「続行する前に何かしてください」という意味です。モーダルフォームをモーダルフォーム上に置いて、それを隠すだけでは、意図したとおりにモーダルフォームを使用しているわけではありません。あなたのguiインターフェイスを修正することを検討してください。 – LarsTech
残念ながら、GUIを再設計することで問題を回避することは選択肢ではありません。たとえ可能であったとしても、フォームが複雑な機能を持つ場合があるので、現在の設計は有効であると私は思う。したがって、ユーザーの注意を要求するフォームが複雑なロジックを持つ場合、そのフォームをロックして親をロックする必要が生じる可能性があります。さらに、ビジネスプロセスの3つのレベルの深さは、ビジネスアプリケーションにとってはかなり受け入れられるようです。 – Bogdan