2

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

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

类似地,对于加载设置,使用 file 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 中执行此操作的正确方法是什么?我也必须使用以前保存的文件。

谢谢。

4

2 回答 2

0

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

于 2014-02-11T07:32:56.200 回答
0

看看My.Settings。你必须在 Visual Studio 的项目设置中定义你想要的属性,但你最终得到的更便携,最终更容易使用。

于 2019-04-01T15:48:16.533 回答