.Settings文件(.NET),使用sub
本文关键字:使用 sub NET 文件 Settings | 更新日期: 2023-09-27 18:29:13
我正在尝试编写一个子,它将允许我传入两个值,一个是按钮的名称,另一个是.Settings文件中包含的设置名称。我对.NET一无所知,不知道该怎么做。任何人感谢
private void setZoneValues(System.Windows.Forms.Button button, Settings1 setting)
{
if (button.BackColor == System.Drawing.Color.Lime)
{
button.BackColor = System.Drawing.Color.Tomato;
Settings1.Default.<**setting**> = false;
}
else if (btnZone1.BackColor == System.Drawing.Color.Tomato)
{
btnZone1.BackColor = System.Drawing.Color.Lime;
Settings1.Default.<**setting**>= true;
}
}
您可以将设置名称作为字符串传入,然后执行:
private void setZoneValues(System.Windows.Forms.Button button, string setting)
{
...
Settings1.Default[setting] = true;
...
}
- 在设计器中选择您的按钮
- 在属性窗口中找到"(应用程序设置)"并展开它
- 选择"(PropertyBinding)"
- 在列表中查找属性Backcolor,并为其创建名称为"MyButtonColor"的新设置
TThat在defatult应用程序设置中创建名为"MyButtonColor"的颜色属性,并将其绑定到按钮的BackColor属性。
下一步是编码:
private void setZoneValues(Button button, string setting)
{
// change button color
button.BackColor = (button.BackColor == Color.Lime) ?
Color.Tomato : Color.Lime;
}
仅此而已。当您调用Settings.Default.Save();
时,当前按钮的BackColor值将保存到设置文件中。当您再次启动应用程序时,设置文件中的值将分配给按钮的BackColor。
更新:当然,您可以手动添加设置,但随后需要手动加载和更新它们。例如,在Form_Load事件处理程序中:
button1.BackColor = Settings.Default.MyButtonColor;
在setZoneValues方法中更改颜色后:
Settings.Default.MyButtonColor = button.BackColor;
假设您在Settings.Settings中指定了一个名为"Test"的设置。您可以使用以下代码行访问该设置:
Properties.Settings.Default.Test
您的设置将类似于c#中的属性。您将能够获取并设置它的值。