我的项目有问题。我的项目是一个类库。它包括许多窗体(WindowsForm)。所以。如何为每个表单保存许多用户设置。(我使用 Visual Studio 2019 并在属性设置中显示所有属性,而不是每个表单)我想对每个表单使用类似“My Form1.Properties.Settings.Default.MyProperty”的代码或相同的代码。不像“Properties.Settings.Default.Myproperty”感谢您的解决。
1 回答
1
默认情况下只有一个设置。如果您想要一种简单的方法来判断在哪个表单上使用了哪个设置,请在名称前面加上前缀,例如
loginForm.Width = Properties.Settings.Default.LoginForm_Width;
mainForm.Height = Properties.Settings.Default.MainForm_Height;
等等
你抱怨“它太长了”..所以你可以在课堂上引用它:
var s = Properties.Settings.Default;
loginForm.Width = s.LoginForm_Width;
mainForm.Height = s.MainForm_Height;
或者您对它进行数据绑定,以便控件获得自己的属性和设置(并将对它们的任何更改存储回设置中:
- 做一个设置文件
- 进行设置
- 删除例如一个文本框
- 在属性网格中展开 (ApplicationSettings)
- 单击
[...](PropertyBinding) 旁边的 - 从列表中选择一个可以绑定到设置的属性(我做了一个字符串设置,所以在我的图像中我将它绑定到 Text 属性)
- 好的
现在您的设置和控件已连接 - 您更改文本框中的文本,Properties.Setting.Default.SettingX更改的值。你保存,退出,重新加载,价值又在那里
于 2020-04-06T10:15:26.490 回答
