Visual Studio 2022 winform designer does not show ApplicationSettings in the property window of any control(Visual Studio 2022 WinForm Designer不在任何控件的属性窗口中显示ApplicationSetting)
问题描述
在VS2022中,我创建了一个新的WinForm(.NET6.0)项目。我在表单上放置了一个文本框。在顶部的"属性"窗口中,我习惯于看到一个项目&ApplicationSetting&,在其中我可以将TextBox的Text属性绑定到应用程序设置。但我再也看不到";ApplicationSetting&的队伍了。如果我打开较旧的WinForm项目,它会按预期工作。
推荐答案
该功能(仍然)不适用于WinForms.NET 6,但如果您创建WinForms.NET框架项目,则该功能可用。
代码中应用程序设置的数据绑定
您可以在代码中设置数据绑定:
创建或打开应用程序设置。(项目属性->;设置->;创建或打开应用程序设置。)
添加用户范围的属性,如
Property1(如果希望数据绑定方案中的用户可以修改该属性)。在代码中设置数据绑定,如下所示:
this.textBox1.DataBindings.Add(new Binding("Text", Properties.Settings.Default, "Property1", true, DataSourceUpdateMode.OnPropertyChanged));
设计器解决办法
如果您确实需要基于设计器的解决方案,则:
创建或打开应用程序设置。(项目属性->;设置->;创建或打开应用程序设置。)
将应用程序设置类修饰符更改为
public(在顶部栏上)以使其在"添加新数据源"窗口中可见。生成项目后,在属性网格的数据绑定部分中,为您的控件添加新的项目数据源并将数据绑定设置为"设置"。(最好是高级设置并选择OnPropertyChanged。)
加载表单时需要设置数据源:
settingsBindingSource.DataSource = Properties.Settings.Default;
这篇关于Visual Studio 2022 WinForm Designer不在任何控件的属性窗口中显示ApplicationSetting的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Visual Studio 2022 WinForm Designer不在任何控件的属性窗
基础教程推荐
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- WPF 模态进度窗口 2022-01-01
- C# 从 List<List<int>> 中删除重 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
