系统重启 winforms 后使用相同的用户帐户启动应用程序

Start App with Same User Account after System Restart winforms

主要问题: 我正在开发一个多用户 WinForms 应用程序(多用户和管理员)。我想知道的是如何让应用程序在系统重启后仍然记住登录过该应用程序的用户帐户。

我的尝试: 我通过将用户数据保存在文件中并读取用户的详细信息(不是密码)来登录应用程序来尝试它,当用户注销时文件被删除。即使文件是加密的,如果更改了某些数据,也会破坏整个应用程序的体验。它可以是 运行 在系统启动时设置,也可以是 运行 在系统重启后由用户手动设置。

可能的选择: 该场景是否有任何内置方法或普遍遵循的机制?

提前谢谢大家!

  • 打开登录表单
  • 点击用户名框
  • 转到属性网格并将其向上滚动到顶部
  • 找到 (Application settings) 行并将其展开以显示 (Property Binding)
  • 单击 3 个点并在弹出的列表中找到文本
  • 将其下拉以显示 New.. 选项
  • 给它起一个像 DefaultUserName 这样的名字,并确保它在 User 范围内
  • ok/ok,所以你回到了表格
  • 单击表格以选中它
  • 将 属性 网格切换到事件(闪电)视图
  • 双击FormClosing事件
  • 写代码Properties.Settings.Default.Save()

这仅为当前登录的 windows 用户存储上次用户登录名.. 就像网络上的“记住我”框。它不会保留曾经在用户名框中输入的所有内容的历史记录,也不会记住不同 windows 用户登录的设置(这些都是安全问题,真的)——它只是提供了一个很好的重复用户的便利性不必一次又一次地输入相同的用户名