私はMDIレイアウトWinFormsアプリケーションを持っています。私は開いたフォームの状態(サイズ、テキストボックスの値、選択されたリストのインデックス...)を保存して、新しい起動時にそれらを取得するアプリケーションを終了したいと思います。WinFormsのMDIフォームの保存状態をnet。
MDIアプリケーションに特定のフォームのインスタンスがさらに存在する場合、このデータを保存する方法はありませんでした。例えば。テキストボックスを持つForm1のインスタンスを2つ開いた場合。インスタンス1のテキストボックスのテキストは 'a'で、インスタンス2のテキストは 'b'です。もし私がそれを保存すれば。 .netの機能を使用してapp.configに接続すると、instance1の保存されたデータは同じタイプなので、instance2の設定は上書きされます。開始時にロードすると、両方のインスタンスで 'b'になります。
状態を別々に保存するにはどうすればよいですか?それらを保存するときにそれらを識別する方法?
明らかに、フォームリストは1つではなく、永続化する必要があります。組み込み関数はありませんが、xmlシリアル化を使用するには簡単です。 –
私はUIレイアウトを維持することができるドッキング可能なウィンドウコンポーネントを使用しているので、その必要はありません。それはレイアウトを維持する、私はUI上のデータを 'のみ'保持する必要があります。 – Tom