将用户选择永久存储在C#Winform中

将用户选择永久存储在C#Winform中,c#,.net,winforms,C#,.net,Winforms,如何将用户的选择永久存储在c#winform中。 我编写了以下代码来获取设置: string my_data_to_do = (string)Settings.Default["MyDataToDo"]; 为了保存用户的设置,我写了: if (checkBox3.Checked) { Settings.Default["MyDataToDo"] = "Tasks In Hand"; } else { Settings.Default["MyDataToDo"] = "Nothing

如何将用户的选择永久存储在c#winform中。 我编写了以下代码来获取设置:

string my_data_to_do = (string)Settings.Default["MyDataToDo"];
为了保存用户的设置,我写了:

if (checkBox3.Checked)
{
   Settings.Default["MyDataToDo"] = "Tasks In Hand";
}
else
{
   Settings.Default["MyDataToDo"] = "Nothing To Do";
}
这将显示保存的数据,但仅在我退出应用程序之前显示。当我退出并再次启动程序时,所有这些设置都会自动删除,默认数据会出现,并保存在settings.settings文件中


有人能帮我吗?

很难说你是否仅仅是根据你发布的代码来做的,但是在这样设置设置之后,你需要调用Settings.Default.Save(),让它在应用程序关闭之后保持不变。

很难说你是否仅仅是根据你发布的代码来做的,但是这样设置后,您需要调用Settings.Default.Save(),使其在应用程序关闭后保持不变。

我最近尝试的Settings.Default.Save()和Settings.Default.Upgrade()可能重复,但它们都不起作用。请确保它是“用户”设置,也可以将其直接引用为Setting.Default.MyDataToDo=“Some String”;无需将其用作dict或类似JSON的数据结构。我最近尝试过的设置可能重复。Default.Save()和Settings.Default.Upgrade(),但它们都不起作用。请确保它是“用户”设置,也可以直接将其作为设置引用。Default.MyDataToDo=“某些字符串”;无需将其用作dict或类似JSON的数据结构。我最近尝试了Settings.Default.Save()和Settings.Default.Upgrade(),但它们都不起作用。我最近尝试了Settings.Default.Save()和Settings.Default.Upgrade(),但它们都不起作用。