我正在尝试在我的应用程序中实现一个简单的保存加载功能,它将我的应用程序中各种 GUI 元素(文本框、复选框、下拉菜单等)的状态保存到自定义命名的 .txt 文件中,然后下次用户运行我的应用程序时将它们加载回来。我不想使用 My.Settings,因为它是一个可移植的应用程序,因此设置文件必须在可执行文件旁边。还因为我的应用程序是一个编辑器,并且设置必须按名称绑定到用户正在使用的当前文件。写权限不是问题。我想以某种方式对此进行编码,以便我只需写下要在我的代码中提及一次的 GUI 元素的名称,最好是在一个列表中。像这样(伪代码):
'list
Dim ElementsToSave() as Object = {
Textbox1.text,
Checkbox1.Checked,
DropDownMenu1.SelectedItem,
.....
}
'save-load sub
Sub SaveLoad(Elements as Object, mode as string)
If mode = "save" then
For each Element in Elements
??? 'save each element state to .txt file
Next
If mode = "load" then
For each Element in Elements
??? 'load each element state from .txt file
Next
End if
End sub
'call
SaveLoad(ElementsToSave, "save")
'or
SaveLoad(ElementsToSave, "load")
我希望这传达了我想要实现的目标。任何人都可以就如何使这项工作提供任何建议吗?
编辑:我忘了提。如果 .txt 文件中的每个值都将保存一个指向特定元素的键,那就太好了,这样如果我将来在我的应用程序中添加更多的 GUI 元素,或者重新排列它们,这个保存 - load sub 将始终从 .txt 文件中为特定元素选择正确的值。