在VS 2022中,我创建了一个新的winform(.net 6.0)项目。我在表单上放置了一个文本框。在属性窗口的顶部,我习惯于看到一个项“ApplicationSettings”,在那里我可以将文本框的TEXT属性绑定到应用程序设置。但是我不再看到“ApplicationSettings”行。如果我打开一个旧的winform项目,它会按预期工作。
ssgvzors1#
该特性(仍然)不适用于WinForms.NET6,但是如果您创建了WinForms .NET框架项目,它就可以使用。
数据绑定到代码中的应用程序设置
您可以在代码中设置数据绑定:1.创建或打开应用程序设置。(项目属性-〉设置-〉创建或打开应用程序设置。)1.添加一个用户范围的属性,如Property1(如果希望在数据绑定方案中用户可以修改它)。1.在代码中设置数据绑定,如下所示:
Property1
this.textBox1.DataBindings.Add(new Binding("Text", Properties.Settings.Default, "Property1", true, DataSourceUpdateMode.OnPropertyChanged));
设计师解决方案
如果您确实需要基于设计器的解决方案,那么:1.创建或打开应用程序设置。(项目属性-〉设置-〉创建或打开应用程序设置。)1.将应用程序设置类修饰符更改为public(在顶栏上),使其在 Add new data source 窗口中可见。1.生成项目后,在属性网格的数据绑定部分中,为控件添加新的项目数据源并将数据绑定设置到“设置”。(最好是高级设置并选择OnPropertyChanged。)1.然后需要在加载表单时设置数据源:
public
settingsBindingSource.DataSource = Properties.Settings.Default;
kgsdhlau2#
对于Visual Studio社区版本,这对我很有效:1.已在Visual Studio中关闭整个项目/解决方案。1.在Visual Studio IDE中重新加载. sln文件以及依赖项。1.双击(在突出显示的部分)以设计格式打开窗体。希望这有帮助!
2条答案
按热度按时间ssgvzors1#
该特性(仍然)不适用于WinForms.NET6,但是如果您创建了WinForms .NET框架项目,它就可以使用。
数据绑定到代码中的应用程序设置
您可以在代码中设置数据绑定:
1.创建或打开应用程序设置。(项目属性-〉设置-〉创建或打开应用程序设置。)
1.添加一个用户范围的属性,如
Property1
(如果希望在数据绑定方案中用户可以修改它)。1.在代码中设置数据绑定,如下所示:
设计师解决方案
如果您确实需要基于设计器的解决方案,那么:
1.创建或打开应用程序设置。(项目属性-〉设置-〉创建或打开应用程序设置。)
1.将应用程序设置类修饰符更改为
public
(在顶栏上),使其在 Add new data source 窗口中可见。1.生成项目后,在属性网格的数据绑定部分中,为控件添加新的项目数据源并将数据绑定设置到“设置”。(最好是高级设置并选择OnPropertyChanged。)
1.然后需要在加载表单时设置数据源:
kgsdhlau2#
对于Visual Studio社区版本,这对我很有效:
1.已在Visual Studio中关闭整个项目/解决方案。
1.在Visual Studio IDE中重新加载. sln文件以及依赖项。
1.双击
(在突出显示的部分)以设计格式打开窗体。
希望这有帮助!