VB.Net中用于保存VB6 PropertyBag中的设置的等价物是什么?

时间:2014-02-11 07:06:51

标签: vb.net vb6 vb6-migration propertybag

我正在将应用程序从vb6迁移到vb.net。

应用程序有一些复选框和下拉列表,其值可以存储在文件中。为此,它使用propertybag writeproperties返回一个变量,然后通过put文件将其写入文件。

同样,对于加载设置,使用文件get加载文件并传递变量。然后使用变量加载属性包内容,并设置属性。

**application code:**
dim bytarray() as byte
bytArray = mOptions.State
**usercontrol code:**
Public Property Get State() As Variant
Dim pb As New PropertyBag
With pb
.WriteProperty "property1", m_property1
.WriteProperty "property2", m_property2
.WriteProperty "property3", m_property3
State = .Contents
End With
End Property 

在vb.net中执行此操作的正确方法是什么?我也必须使用以前保存的文件。

感谢。

2 个答案:

答案 0 :(得分:0)

一段字符串有多长...有很多方法可以做到这一点,这完全取决于数据的用途。如果只是为了在页面/表单上工作时保存复选框设置,那么viewstate将处理此问题。如果您只是将值传递给另一个页面/表单,则可以使用上下文,cookie,会话。如果在用户返回站点/应用程序时需要记住这些信息,那么再次使用cookie或将数据从保存在页面/表单中的数据库中恢复出来。

答案 1 :(得分:0)

看看My.Settings。您必须在Visual Studio的项目设置中定义所需的属性,但最终获得的结果更加可移植,并且最终更易于使用。