.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;
        }
    }

.Settings文件(.NET),使用sub

您可以将设置名称作为字符串传入,然后执行:

private void setZoneValues(System.Windows.Forms.Button button, string setting)  
{
    ...
    Settings1.Default[setting] = true; 
    ...
}
  1. 在设计器中选择您的按钮
  2. 在属性窗口中找到"(应用程序设置)"并展开它
  3. 选择"(PropertyBinding)"
  4. 在列表中查找属性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#中的属性。您将能够获取并设置它的值。