Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让我的C#复选框记住值_C#_.net_Winforms - Fatal编程技术网

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

如何让我的C#复选框记住值,c#,.net,winforms,C#,.net,Winforms,以下是我的计时器启用/禁用代码: { if (checkboxConsoleStats.Checked == true) { frmMain.frmObj.consoleStatTimer.Enabled = true; } else if (!checkboxConsoleStats.Checked == false) { frmMain.frmObj.consoleStatTimer.Enabled = false; } 我想让表单在表单和应用程序终止后记住“Checked”值,对不起,这

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

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

我想让表单在表单和应用程序终止后记住“Checked”值,对不起,这很模糊,我很忙。谢谢。

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

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


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

没有时间留下完整答案,但您需要收听
复选框。CheckedChanged
事件并将值保存到永久性存储-可能是文件、数据库或应用程序设置中。这起到了作用,我将CheckState的值存储在应用程序设置中,它不会在应用程序完全终止后保存,但我已经意识到我无论如何都不需要该功能。谢谢