私はvbのさまざまなフォームを介してデータを保存およびロードする最も簡単な方法は何だろうと思っていました。ユーザーが保存する3つのtextbox.textを保存して、別のフォームに読み込むことができるようにしたいだけです。
最も簡単なオプションは、それらを単純な区切りテキストファイルに保存することです。たとえば、これはパイプ区切りファイルに値を保存します:
File.WriteAllText("C:\Data.txt", String.Join("|", new String() {TextBox1.Text, TextBox2.Text, TextBox3.Text}))
そして、これはそれを読みます:
Dim values() as String = File.ReadAllText("C:\Data.txt").Split("|"c)
TextBox1.Text = values(0)
TextBox2.Text = values(1)
TextBox3.Text = values(2)
ただし、ルートディレクトリのファイルに保存するのは賢明ではありません。最も安全なのは、それを分離ストレージ内のファイルに保存することです。また、XMLで保存することをお勧めします。これはシリアライゼーションで簡単に行うことができます。
ユーザー設定の場合は、組み込みの My.Settings オブジェクトを使用して保存およびロードできます。
上記のリンクから:
My.Settingsオブジェクトは、アプリケーションの設定へのアクセスを提供し、アプリケーションのプロパティ設定やその他の情報を動的に保存および取得できるようにします。
プロジェクトプロパティの設定セクションで設定を作成できます。
このようにアクセスできます。
dim MyTemp as String = My.Settings.MySetting
このように保存します
My.Settings.MySetting = "StringValue"
My.Settings.Save()
これは、次のようにConfigファイルに永続化されます。
<userSettings>
<WindowsApplication11.My.MySettings>
<setting name="MySetting" serializeAs="String">
<value>TempValue</value>
</setting>
</WindowsApplication11.My.MySettings>
</userSettings>
Microsoftに関する1つのgreatは、少なくとも過去25年間、素晴らしいドキュメントでした。 Stackoverflow(ソフトウェアメッカ)でもMSDNの品質は同等です