如何使我的C#复选框记住值

时间:2014-03-15 22:12:13

标签: c# .net winforms

这是我的计时器启用/禁用代码:

{
if (checkboxConsoleStats.Checked == true)
{
frmMain.frmObj.consoleStatTimer.Enabled = true;
}
else if (!checkboxConsoleStats.Checked == false)
{
frmMain.frmObj.consoleStatTimer.Enabled = false;
}

我希望在表单和应用程序终止后让表单记住'Checked'值,抱歉这很模糊,我很匆忙。感谢。

1 个答案:

答案 0 :(得分:1)

如果您需要在完全终止应用程序后存储值 - 您必须使用应用程序可以在init上访问的持久存储。

最简单的方法是使用平面文件(只是存储一个标志),但是如果您认为您将需要记住更多的值,请考虑使用您在初始化时解析的XML / JSON文件并写入终止时。

如果您有更多动态数据(需要在应用程序运行时写入和读取) - 您应该考虑使用数据库。对于小型应用程序,您可以使用嵌入式数据库,例如SQLITE。易于使用,无需为最终用户安装。