【问题标题】:WinForms c# Saving checkbox status and then reading it back once the program is opened again [duplicate]WinForms c#保存复选框状态,然后在程序再次打开后将其读回[重复]
【发布时间】:2016-10-09 04:21:31
【问题描述】:

我正在制作一个主要由复选框组成的程序。我想在程序关闭之前保存复选框状态,然后让程序将复选框状态设置为上次。

我已经查看了几个关于此的问题和答案,并且我都尝试了它们。他们中的大多数都已经很老了,并且正在使用 VisualStudio 2010。我尝试过使用属性设置,并且我也尝试过创建一个文件,然后读取该文件并将 CheckBox 状态设置为上次的状态。

我对 C# 很陌生,所以我一定做错了什么,如果你们能给我任何帮助,我将不胜感激。谢谢你。

【问题讨论】:

标签: c# winforms checkbox visual-studio-2015


【解决方案1】:

您可以从下面的链接中学习教程。这完全符合您的要求。

tutorial for saving user settings

所以基本上你要做的就是在你的项目的设置中创建一个类似于下面的设置的 foreach 复选框。

然后从设计器中选择您的复选框,然后从属性选项卡中选择应用程序设置和属性绑定,然后选中,然后选择“checkBox1State”。

因此复选框选中状态映射到“checkBox1State”应用程序设置。

那么你只需要在关闭表单时保存设置。

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
        Properties.Settings.Default.Save();
    }

要跟踪更多复选框,只需重复这些步骤。

【讨论】:

  • 看看Save Settings in VB.Net or C# 你不需要手动为设置赋值。您可以使用数据绑定到应用程序设置。看来这个问题与链接的帖子完全相同。
  • @RezaAghaei 谢谢你的评论!我更新了回复。
  • 非常感谢您的帮助!我添加了一个执行“Properties.Settings.Default.Save()”过程的按钮,它工作得很好。再次感谢您。
  • Properties.Settings.Default.checkstate = true;
猜你喜欢
  • 2015-03-09
  • 2017-02-25
  • 2021-03-01
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2018-01-14
  • 2013-01-15
相关资源
最近更新 更多