vb.net - 将控件绑定(bind)到设置文件

标签 vb.net data-binding settings

我希望能够独立控制多组设置。我最初使用的是 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/

相关文章:

.net - 变量替换为字符串

mysql - datagridview单击事件句柄并打开新表单

数据绑定(bind)不起作用的 Android gradle-experimental?

settings - 括号中的 HTML 美化设置

Django 电子邮件后端设置不起作用

asp.net - 分页GridView

.net - VB.NET 扩展方法

javascript - 与 Angular Directive(指令) Controller 的两种方式数据绑定(bind)

asp.net - 从中继器中检索 TextBox 值