我希望能够独立控制多组设置。我最初使用的是 My.Settings,但在保存其他设置的同时手动回滚某些设置的工作量太大。
我认为我的解决方案是使用多个设置文件,并且我曾经有过这似乎有效的时刻,但我所取得的任何成功都是周期性的和暂时的。
目前我在项目的根目录中有两个设置文件;在代码中,我可以正常访问设置,但在许多情况下我想将各个设置绑定(bind)到控件。这应该是简单的,我记得当我使用单个内置设置文件时它可以工作。
但是,当我使用两个新的设置文件时,它不起作用。在“格式和高级绑定(bind)”对话框中,我选择“添加新项目数据源”,浏览到我的项目,然后浏览到根命名空间,然后看到我的表单/类/设置文件。当我选择两个设置文件并单击“确定”时,对话框将关闭,而我无法选择将控件绑定(bind)到的单个设置。
当我启用“项目”>“显示所有文件”时,我可以看到绑定(bind)已创建;我在我的项目>数据源下有两个.datasource文件。
是否有某种原因导致我无法绑定(bind)到这些设置文件?如果没有,为什么我无法通过数据绑定(bind)对话框访问它们?
B 计划是创建一个对象来充当控件和设置文件之间的中介,但如果可以的话我宁愿避免这种情况。
最佳答案
我在数据绑定(bind)到设置文件或使用名为“其他”的属性添加的自定义设置文件时没有遇到任何问题:
Public Sub New()
InitializeComponent()
TextBox1.DataBindings.Add("Text", My.Settings, "Test")
TextBox2.DataBindings.Add("Text", custom.Default, "other")
End Sub
我发现自定义设置文件的唯一“问题”是它不会像默认的 My.Settings
那样自动写入设置文件。我将其添加到我的表单中:
Protected Overrides Sub OnFormClosing(ByVal e As FormClosingEventArgs)
custom.Default.Save()
MyBase.OnFormClosing(e)
End Sub
然后设置仍然存在。
关于vb.net - 将控件绑定(bind)到设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515556/