11

我想知道通过 vb 中的不同形式保存和加载数据的最简单方法是什么。我只想保存用户保存的 3 个 textbox.text 并能够将其加载到不同的表单上。

4

3 回答 3

21

如果是用户设置,您可以使用内置的My.Settings对象来保存和加载。

从上面的链接:

My.Settings 对象提供对应用程序设置的访问,并允许您动态存储和检索应用程序的属性设置和其他信息。

您可以在项目属性的设置部分中创建设置:

您可以像这样访问它。

dim MyTemp as String = My.Settings.MySetting

并像这样保存

My.Settings.MySetting = "StringValue"
My.Settings.Save()

这将保存在您的配置文件中,如下所示:

<userSettings>
    <WindowsApplication11.My.MySettings>
        <setting name="MySetting" serializeAs="String">
            <value>TempValue</value>
        </setting>
    </WindowsApplication11.My.MySettings>
</userSettings>
于 2012-05-23T02:02:58.740 回答
4

最简单的选择是将它们保存到一个简单的分隔文本文件中。例如,这会将值保存在管道分隔的文件中:

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 中会更好。这可以通过序列化轻松完成。

于 2012-05-23T01:52:12.880 回答
0

来自 Microsoft 的解决方案的完整描述。

至少在过去的 25 年里,微软的一件好事就是出色的文档即使与 Stackoverflow(软件圣地)相比,MSDN 的质量也相当

于 2017-08-01T17:59:15.920 回答