在 WinForms 中保存不同用户的用户设置?

Save user settings for different users in WinForms?

我想在我的 WinForms 应用程序中有一个保存首选项选项。用户选择 yes/no 并可以选择保存首选项,这样 yes/no 将被记住,并且不会在进一步重新 运行 应用程序时弹出此类选择的表格。

我阅读了有关设置和更改的内容,但是如何针对不同的用户进行设置和更改,因为他们都会选择差异选项,而我需要维护它。

简单地使用布尔变量将无济于事,因为它是特定于单个用户的。有什么建议吗?

您可以使用模型并将使用选定的配置存储到其中然后您应该将其序列化并保存在特定用户的数据库中当重新运行应用程序时您可以获得配置并将其反序列化为模型并使用它

因为我不想要数据库,所以我在客户端创建了一个文件并在那里保存了首选项。 在 运行 时,我将从文件中读取,然后决定是否发送表单。

(1) 在事件关闭主窗体时,调用 method/action 保存结果。参见 How to save data when closing event happen in WinForms?

你可以将它保存到XML文件(或文本文件,SQL精简版,SQL服务器等),流行的方式是XML文件.

读取 XML 文件以在您的 WinForms 应用程序中处理业务逻辑之前在加载表单事件或应用程序启动早期阶段的其他事件类型中获取保存的结果。

(2) 你也将上一期的结果保存在配置文件中

Properties.Settings.Default["SomeProperty"] = "Some Value";
Properties.Settings.Default.Save(); // Saves settings in application configuration file