none
ユーザー定義型のファイル保存について RRS feed

  • 質問

  • 環境 ( VB.NET2005 )

    フォームの情報を読み込み、後日で保存した内容を画面に表示したい

     

    下記、2、3の実現方法が分からなくって困っています。

     

    1.form1でデザインしたフォームの情報を下記ソースで一旦保存

     

    Dim form1_buf As form1

     

         form1_buf = me   'フォーム1情報保存

     

    2.form1_bufの内容をファイル保存

     

         fs = New FileStream(file_path, FileMode.Create, FileAccess.Write)
         sw = New StreamWriter(fs)

         sw.write(??????)

     

    3.ファイルを読込み、form1_bufにセット

     

         'ファイル読み込み

     

         '読み込んだ内容を反映

         form1_buf.show()

     

    宜しくお願いします。

    2008年10月14日 5:18

回答

すべての返信

  • シリアライズおよびデシリアライズを調べてみて下さい。

     

    それともひょっとして、フォームやフォーム上にあるコントロールの設定値を保存、復元されたいのでしょうか? であれば、VS2005のアプリケーションの設定機能を使えば簡単に実現できます。

    2008年10月14日 8:16
    モデレータ
  • > フォームやフォーム上にあるコントロールの設定値を保存、復元されたいのでしょうか?

    そうです、フォーム上にある設定値を全て保存/復元したいと思っています。

     

     

    2008年10月14日 9:42
  • 知識不足で申し訳ありません、my.settingを使用するという事でしょうか!?

     

    <要件>

    1.複数フォームあり、その内form1の設定情報を保存要求された時点で名前を付けて保存したい

    2.保存した設定情報ファイルの一覧より、復元するファイルを選び、復元したい

    3.同一バージョン内で動作保証出来れば良い

     

    以上、もう少しお付き合いをお願いします。

    2008年10月14日 10:12
  • 最初は、

     

    外部ファイルにコントロールのプロパティを格納する
    http://dobon.net/vb/dotnet/programing/dynamicproperties.html

     

    だと思ったのですが、要件からすると以下が参考になりそうです。


    オブジェクトの内容をファイルに保存、復元する
    http://dobon.net/vb/dotnet/file/xmlserializer.html

    2008年10月14日 12:24
    モデレータ