2011-12-31 13 views
1

フォームプロパティを保存するには、いくつかの種類のxmlシリアライザを使用します。しかし、私は子供のフォームといくつかのフォームがあります。したがって、2つのタイプの(メイン)フォームがあり、両方ともいくつかのタイプの子フォームを持つことができます。フォームはすべてメインフォームを除いて動的に追加されます。子フォームで複数フォームのフォーム設定を保存する方法

これで設定の保存/読み込みをどのように処理するのが最適でしょうか?各フォームはそれ自身の設定ファイルを持っていますか?各自のフォームを保存/読み込む責任は誰にありますか?いくつかのヒントとトリックを感謝します。

答えて

0

私は長い時間前に同様の問題を抱えていました。これを達成するためにXmlSerializerを使用しています。基本的な考え方は、フォームの配列を持つクラスを作成したことです。新しいフォームが作成されるたびに、それを配列に追加しました(フォームが閉じられたときに削除されました)。

保存と読み込みが簡単でした。アプリケーションの開始時に、直列化されていないXMLファイルをロードしました。 Application.Run(form)の直後に、保存メソッドを追加しました。

これはベストプラクティスではないかもしれませんが、うまくいきました。

+0

本当に完全なコンセプトを理解することはできません。私はどのように考えていますか?誰が誰の子フォームですか? – bretddog

関連する問題