我在 Winform c# 中有一个应用程序。我需要将用户输入的值保存在表单控件中,例如文本框、日期时间选择器等。
最好的做法是什么?这些将在再次启动程序时读取。我还需要将值保存在一个数据网格中,它可能只有大约 20 行。
任何帮助/指针将不胜感激。
最佳答案
一种方法是创建自己的“状态保存”机制,使用 ini 文件、xml 或一些基于文件的数据库(如 sqlite)。但我觉得这很糟糕,除非真的需要。
另一种方法是使用 WinForms 引擎来保存控件的值。每个控件都有自己的应用程序设置属性。您可以使用该属性来创建新的应用程序设置值并将该值分配给控件的某些属性。这将是一种快速而优雅的解决方案,它可以为每个用户保存设置。
对于未分配给控件属性的设置,您可以使用
Settings.Default.SomeYourProperty
访问该属性,您可以使用
Settings.Default.Save()
保存它。这可能对您的小型数据网格有用(因为您无法将数据网格值自动分配给应用程序设置属性,您希望序列化它们然后手动保存)。看看here
关于c# - 保存winform控件值c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778195/