winforms Visual Studio 2022 winform设计器不在任何控件的属性窗口中显示ApplicationSettings

bfnvny8b  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(617)

在VS 2022中,我创建了一个新的winform(.net 6.0)项目。我在表单上放置了一个文本框。在属性窗口的顶部,我习惯于看到一个项“ApplicationSettings”,在那里我可以将文本框的TEXT属性绑定到应用程序设置。但是我不再看到“ApplicationSettings”行。如果我打开一个旧的winform项目,它会按预期工作。

ssgvzors

ssgvzors1#

该特性(仍然)不适用于WinForms.NET6,但是如果您创建了WinForms .NET框架项目,它就可以使用。

数据绑定到代码中的应用程序设置

您可以在代码中设置数据绑定:
1.创建或打开应用程序设置。(项目属性-〉设置-〉创建或打开应用程序设置。)
1.添加一个用户范围的属性,如Property1(如果希望在数据绑定方案中用户可以修改它)。
1.在代码中设置数据绑定,如下所示:

this.textBox1.DataBindings.Add(new Binding("Text", 
    Properties.Settings.Default, "Property1", true,
    DataSourceUpdateMode.OnPropertyChanged));

设计师解决方案

如果您确实需要基于设计器的解决方案,那么:
1.创建或打开应用程序设置。(项目属性-〉设置-〉创建或打开应用程序设置。)
1.将应用程序设置类修饰符更改为public(在顶栏上),使其在 Add new data source 窗口中可见。
1.生成项目后,在属性网格的数据绑定部分中,为控件添加新的项目数据源并将数据绑定设置到“设置”。(最好是高级设置并选择OnPropertyChanged。)
1.然后需要在加载表单时设置数据源:

settingsBindingSource.DataSource = Properties.Settings.Default;
kgsdhlau

kgsdhlau2#

对于Visual Studio社区版本,这对我很有效:
1.已在Visual Studio中关闭整个项目/解决方案。
1.在Visual Studio IDE中重新加载. sln文件以及依赖项。
1.双击

(在突出显示的部分)以设计格式打开窗体。
希望这有帮助!

相关问题