在 C# 表单中保存和恢复应用程序设置

2023-12-20

我有一个基于 C# 对话框的应用程序。我想保存用户选择的首选项/设置,以便我可以在下次运行时重新加载它们。

我是 C# 新手,可能这是非常基本的东西,但我不知道。 我是否必须将它们显式写入 ini 等文件中?或者有没有内置的方法可以做到这一点。

配置数据的类型就像选择的复选框、numericUpDOwn、checkedListbox - 选中的项目等


在设计器中选择控件。在“属性”窗口中一直向上滚动并展开(ApplicationSettings)。单击指示的按钮打开一个对话框。选择应保留其值的属性(例如选中复选框),然后单击下拉列表中的新建。

请注意,并非所有属性都适合这样持久化。一个例子是表单的大小。您不想在表单最小化或最大化时存储大小,该大小将无法很好地恢复。您需要通过在设置设计器中添加设置来完成此操作,并且仅在控件处于正确状态时才写入它。对于 Size 来说,此时 Resize 事件运行并且 WindowState 为 Normal。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 表单中保存和恢复应用程序设置 的相关文章

随机推荐

  • 有没有办法使用 ODI 场景重新创建 ODI 包?

    我错误地从我的项目中删除了一个非常大的 ODI 包 如果我之前为同一项目导出过场景 是否可以重新创建相同的包 不幸的是 没有任何方法可以直接从场景中生成已删除的包 您可以将其视为包的编译版本 以下是一些需要检查的事项 以确定您是否可以检索某
  • 该进程无法访问文件“ ”,因为该文件正在被另一个进程使用

    我正在尝试删除使用文件对话框上传的图像文件的本地副本 在计算机上 它抛出进程无法访问文件 C Documents and Settings 用户名 我的文档 我的图片 1220 bmp 因为它正在被另一个进程使用 private void
  • mvc3编辑表单中的下拉菜单

    这可能很简单 但我似乎无法自己解决 我创建了一个简单的数据库和实体模式 如下所示 我正在尝试创建一个创建表单 该表单允许我添加新订单 我总共有 3 个表 所以我想要做的是拥有一个允许用户输入订单日期的表单 并且还有一个下拉列表 允许我从产品
  • R:使用包“rgdal”和“raster”裁剪 GeoTiff 栅格

    我想使用提到的两个包 rgdal 和 raster 裁剪 GeoTiff 光栅文件 一切工作正常 除了生成的输出 tif 的质量非常差并且是灰度而不是彩色 原始数据是来自瑞士联邦地形局的高质量栅格地图 示例文件可以下载here http w
  • 按日期对 ArrayList 中的对象进行排序?

    我找到的每个示例都是按字母顺序执行此操作 而我需要按日期对元素进行排序 我的 ArrayList 包含其中一个数据成员是 DateTime 对象的对象 在 DateTime 上我可以调用函数 lt less than lteq less t
  • Angular 2:没有提供(注入)服务的提供者

    我的应用程序中有两个服务 MainService 和 RightClickService 应用程序中只有MainService可以全局访问 RightClickService被注入到MainService中 因此 我将以下文件定义为 应用程
  • 在 TypeScript 中将值与枚举进行比较并不明显

    我有非常简单的代码 enum Color BLUE RED class Brush color Color constructor values this color values color let JSON RESPONSE color
  • 使用 Python 的 Matplotlib 绘制 C++ 程序中生成的数据

    我目前正在使用 Qt 开发一个 C 应用程序 我必须绘制一些由 C 生成的数据 矢量场 时间信号相关矩阵等 我发现 Python 中的 Matplotlib 非常好 这就是为什么我想将数据从 C 程序传递到将进行绘图的 Python 函数
  • Visual Studio 2015 update 3 在“获取数据提示文本...”后崩溃

    在 Visual Studio 2015 中调试 C 应用程序时 我常常将鼠标悬停在变量上时收到此消息 此后它会冻结并重新启动 从而无法进行调试 有人有任何线索吗 与 duDE 共享的线程一样 请在 工具 gt 选项 gt 调试 gt 常规
  • 如何将jar发布到本地存储库?

    我有一个编译为 jar 的库 不是 sbt 项目 没有源代码 只有 jar 文件 该库在存储库中不可用 有没有办法在本地发布 jar 以便我可以使用添加依赖项libraryDependencies org xxx xxx 1 0 符号 我已
  • 如何调试或查看 Elastic Beanstalk 中部署的 .NET Core 应用程序的输出?

    具体来说 我对能够通过他们的界面查看输出感兴趣 例如 有没有办法获得ILogger LogFoo方法或Console WriteLine出现在监控 or Logs标签还是其他地方 我试图避免使用专有的 AWS 方式来查看输出 以防应用程序需
  • 如何使用 phpseclib 从我的 php 服务器 -> 其他服务器上传文件?

    我正在尝试将文件从我的 php 服务器上传到其他服务器 我的工作场所非常蹩脚 足以阻止 ssh 流量 不管怎样 这就是我想做的 位于 public html manage php
  • 通过主机名发现 Docker 容器不起作用

    我使用以下 docker compose 文件位于 tmp compose yml对于docker堆栈部署 version 3 6 services service A image service A networks net hostna
  • 当格式与文件内容不匹配时 fscanf 的行为

    如果文件的内容与传递给的格式字符串不匹配fscanf 下次调用时会发生什么fscanf 假设一个文件包含以下两行 9000 pig dog 4 5 2 程序尝试解析打开的文件 fp 像这样 int a 1 b 1 c 1 int x 1 y
  • 获取 Swift 3 中的当前日期? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何在 Swift 3 中设置 label text 当前日期 我想将今天打印到屏幕上 我没有找到如何做到这一点 在c 中非常简单 var
  • Strope Attach 和 Ejabberd 的会话恢复问题

    我很难让 strope 的 attach 功能正常工作 我正在开发一个社交网络 用户将在其中浏览页面 同时保持聊天连接 我不想在每个页面上重新连接 重新授权 因此按照此链接 我将 SID 和 RID 存储到卸载时的 cookie 中 在下一
  • 如何从字典列表中删除重复项?

    我有一个 python 字典列表 如下所示 category software name irssi version 1 2 0 category software name irssi version 1 1 2 category sof
  • 由于某种原因未创建 Rails CarrierWave 版本

    我有以下文件上传器 class ItemImageUploader lt CarrierWave Uploader Base include CarrierWave Backgrounder Delay include CarrierWav
  • 如何重定向到页面然后执行 jQuery 函数调用

    如何重定向到页面然后执行带有一些参数的函数 例如 Page1 js if condition is true window location href Index Page2 someFunction 有没有办法捕获重定向并执行第2页中的函
  • 在 C# 表单中保存和恢复应用程序设置

    我有一个基于 C 对话框的应用程序 我想保存用户选择的首选项 设置 以便我可以在下次运行时重新加载它们 我是 C 新手 可能这是非常基本的东西 但我不知道 我是否必须将它们显式写入 ini 等文件中 或者有没有内置的方法可以做到这一点 配置