Visual Studio 2022 winform 设计器在属性 window 任何控件中不显示ApplicationSettings
Visual Studio 2022 winform designer does not show ApplicationSettings in the property window of any control
在 VS 2022 中,我创建了一个新的 winform (.net 6.0) 项目。我在表格上放了一个文本框。在顶部的属性 window 中,我习惯于看到一个项目“ApplicationSettings”,我可以在其中将文本框的 TEXT 属性 绑定到应用程序设置。但我不再看到“ApplicationSettings”这一行。如果我打开一个旧的 winform 项目,它会按预期工作。
该功能(仍然)不适用于 WinForms .NET 6,但如果您创建 WinForms .NET 框架项目,它就可用。
数据绑定到代码中的应用程序设置
您可以在代码中设置数据绑定:
创建或打开应用程序设置。 (项目属性 -> 设置 -> 创建或打开应用程序设置。)
添加用户范围的 属性,如 Property1
(如果您希望它在数据绑定场景中可由用户修改。)
在代码中设置数据绑定,如下所示:
this.textBox1.DataBindings.Add(new Binding("Text",
Properties.Settings.Default, "Property1", true,
DataSourceUpdateMode.OnPropertyChanged));
设计器解决方法
如果您真的想要一个基于设计器的解决方案,那么:
创建或打开应用程序设置。 (项目属性 -> 设置 -> 创建或打开应用程序设置。)
将应用程序设置 class 修饰符更改为 public
(在顶部栏上)以使其对 添加新数据源 window.
构建项目后,在 属性 网格的数据绑定部分,为您的控件添加一个新的项目数据源并在设置中设置数据绑定。 (最好是高级设置并选择 OnPropertyChanged。)
那么加载表单时需要设置数据源:
settingsBindingSource.DataSource = Properties.Settings.Default;
在 VS 2022 中,我创建了一个新的 winform (.net 6.0) 项目。我在表格上放了一个文本框。在顶部的属性 window 中,我习惯于看到一个项目“ApplicationSettings”,我可以在其中将文本框的 TEXT 属性 绑定到应用程序设置。但我不再看到“ApplicationSettings”这一行。如果我打开一个旧的 winform 项目,它会按预期工作。
该功能(仍然)不适用于 WinForms .NET 6,但如果您创建 WinForms .NET 框架项目,它就可用。
数据绑定到代码中的应用程序设置
您可以在代码中设置数据绑定:
创建或打开应用程序设置。 (项目属性 -> 设置 -> 创建或打开应用程序设置。)
添加用户范围的 属性,如
Property1
(如果您希望它在数据绑定场景中可由用户修改。)在代码中设置数据绑定,如下所示:
this.textBox1.DataBindings.Add(new Binding("Text", Properties.Settings.Default, "Property1", true, DataSourceUpdateMode.OnPropertyChanged));
设计器解决方法
如果您真的想要一个基于设计器的解决方案,那么:
创建或打开应用程序设置。 (项目属性 -> 设置 -> 创建或打开应用程序设置。)
将应用程序设置 class 修饰符更改为
public
(在顶部栏上)以使其对 添加新数据源 window.构建项目后,在 属性 网格的数据绑定部分,为您的控件添加一个新的项目数据源并在设置中设置数据绑定。 (最好是高级设置并选择 OnPropertyChanged。)
那么加载表单时需要设置数据源:
settingsBindingSource.DataSource = Properties.Settings.Default;