c# - 保存winform控件值c#

标签 c# winforms

我在 Winform c# 中有一个应用程序。我需要将用户输入的值保存在表单控件中,例如文本框、日期时间选择器等。

最好的做法是什么?这些将在再次启动程序时读取。我还需要将值保存在一个数据网格中,它可能只有大约 20 行。

任何帮助/指针将不胜感激。

最佳答案

一种方法是创建自己的“状态保存”机制,使用 ini 文件、xml 或一些基于文件的数据库(如 sqlite)。但我觉得这很糟糕,除非真的需要。

另一种方法是使用 WinForms 引擎来保存控件的值。每个控件都有自己的应用程序设置属性。您可以使用该属性来创建新的应用程序设置值并将该值分配给控件的某些属性。这将是一种快速而优雅的解决方案,它可以为每个用户保存设置。

对于未分配给控件属性的设置,您可以使用

Settings.Default.SomeYourProperty

访问该属性,您可以使用
Settings.Default.Save()

保存它。这可能对您的小型数据网格有用(因为您无法将数据网格值自动分配给应用程序设置属性,您希望序列化它们然后手动保存)。看看here

关于c# - 保存winform控件值c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778195/

相关文章:

c# - 在循环中的两点之间移动对象?

c# - 将 BrowserRequestMode 设置为 NoCors 时未发送 HttpClient 授权 header

c# - 如何从 XmlDocument 对象中获取 XML 元素?

c# - 向程序发送击键

c# - .net Core EF - 按字符串名称或类型动态添加到 DbSet

c# - Unity - 无法创建多个对象,且创建之间存在延迟

c# - 创建窗口句柄时出错

c# - 如何在 win 应用程序中的其他窗体中加载窗体

c# - 如何在不删除排序工具的情况下删除 datagridview 中的排序字形

c# - PictureBox 大小不正确