0
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

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

4

2 回答 2

1

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

于 2013-07-31T15:03:33.973 回答
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
于 2013-07-31T15:34:28.963 回答