MDI フォームを使用するときに、状態 (開いているフォームと画面上の場所) を保存および復元する標準的な方法はありますか?
はい、MdiChildren の値をファイルに保存し、アプリケーションの起動時に復元できます。それは私が探しているものではありません。
これを行う標準的な方法はありますか?
MdiChildren から値をシリアル化するよりも優れた方法がある場合は、投稿してください。
色々調べた結果、以下の結論です。
いいえ、標準的な解決策はありません。
ウィンドウとその状態を復元するために必要なデータの部分を書き込むのは非常に簡単です。Closed
MdiParentのイベントでシリアル化してファイルに書き込むだけです。(次のようなイベントApplication.Exit
はシリアル化するには遅すぎます。フォームは既に閉じられています)。
それを読み返し、必要なものを入力してから、MdiParentShow
の子フォームを作成します。Load
これを答えとして受け入れます。これは私が使用したものであり、未回答の質問を残したくありません。