关闭应用程序后,如何在ComboBox中保留项目

时间:2013-07-31 14:55:34

标签: vb.net combobox

Public Class Form1

Private Sub btnAddCat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddCat.Click

    If txtAdd.Text <> "" Then
        comboBox1.Items.Add(txtAdd.Text)
        txtAdd.Clear()
    Else
        MessageBox.Show("Fill the blanket")
    End If

End Sub
End Class

如果用户关闭应用程序应该看到项目,但没有项目 有人可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:1)

您需要将数据持久保存到数据存储(数据库或文件系统),以便下次运行应用程序时,它可以检查数据存储并将项目显示给用户。

答案 1 :(得分:1)

如果您希望应用程序在下次运行时记住该值,则需要将该值保存到磁盘。如何做到这一点有很多不同的选择(例如文本文件,XML,数据库,注册表),但对于简单的任务,我建议只使用内置的Settings功能。

要使用Settings功能,首先需要打开项目属性屏幕。然后选择Settings标签。通过键入名称并选择数据类型来添加新设置。例如,您可以键入MyItems作为名称,然后选择System.Collections.Specialized.StringCollection作为数据类型。然后,在您的代码中,您可以像这样读取设置的当前值(可能在您的表单的Load事件处理程序中):

For Each i As String In My.Settings.MyItems
    ComboBox1.Items.Add(i)
Next

然后您可以将列表保存到设置中,如下所示(可能在您的表单的FormClosed事件处理程序中):

My.Settings.MyItems.Clear()
For Each i As String In ComboBox1.Items
    My.Settings.MyItems.Add(i)
Next