winforms 如何保存到设置一个复选框状态?

dgtucam1  于 2023-03-03  发布在  其他
关注(0)|答案(2)|浏览(148)
private void checkBoxSaveRectangles_CheckedChanged(object sender, EventArgs e)
    {
        Properties.Settings.Default.CheckBoxSaveRectangles;          
    }

我试过:

Properties.Settings.Default.CheckBoxSaveRectangles = checkBoxSaveRectangles.CheckState;

但CheckState不是布尔值。
设置中的CheckBoxSaveRectangles类型为bool。
我想保存checkBoxSaveRectangles状态并在构造函数中加载该状态,并更新构造函数和CheckedChanged事件中的全局bool。
或者可能不需要全局bool标志变量来检查需要checkBoxSaveRectangles状态的位置?
因为我想保存状态,并且根据复选框的状态做一些事情。

fdbelqdn

fdbelqdn1#

要在设置中保存checkBoxSaveRectangles的状态,您可以使用Checked属性,该属性是bool类型。注意,您应该使用Save方法来执行save settings

private void checkBoxSaveRectangles_CheckedChanged(object sender, EventArgs e)
{
    Properties.Settings.Default.CheckBoxSaveRectangles = checkBoxSaveRectangles.Checked;
    Properties.Settings.Default.Save();
}

接下来你可以从应用程序设置中设置CheckBox的状态。你可以在Properties.Settings的构造函数中readCheckBoxSaveRectangles的值,如下所示:

public Form1()
{
    InitializeComponent();
    checkBoxSaveRectangles.Checked = Properties.Settings.Default.CheckBoxSaveRectangles;
}

如果需要,还可以从代码的任何位置的设置中读取此值。

m528fe3b

m528fe3b2#

我不确定我是否理解了这个问题,但可能问题是您忘记保存设置。请尝试添加以下行:
Properties.Settings.Default.Save();

相关问题