我在 C# Windows Form Application 中创建了一个示例登录表单,我想要将记住用户名或密码功能添加到我的登录表单中。
我只需要提供我的用户名,因为它会记住我的密码并自动填写密码字段(例如,在 gmail auth 中)。
我怎么能做到这一点?
这是我的登录表单应用程序:- http://i50.tinypic.com/2pzxjb7.jpg
我在 C# Windows Form Application 中创建了一个示例登录表单,我想要将记住用户名或密码功能添加到我的登录表单中。
我只需要提供我的用户名,因为它会记住我的密码并自动填写密码字段(例如,在 gmail auth 中)。
我怎么能做到这一点?
这是我的登录表单应用程序:- http://i50.tinypic.com/2pzxjb7.jpg
我用那个解决了。
在您的 winforms 项目中,右键单击并转到属性,选择设置并添加名称以存储数据(例如 userName 和 passUser)
所以在你的登录表单中添加一个复选框记住我。
在你的按钮登录检查复选框是否为真,保存用户并通过
if (checkRemember.Checked)
{
Properties.Settings.Default.userName = textBoxUserName.Text;
Properties.Settings.Default.passUser = textBoxUserPass.Text;
Properties.Settings.Default.Save();
}
在您加载登录表单中添加此
if (Properties.Settings.Default.userName != string.Empty)
{
textBoxUserName.Text = Properties.Settings.Default.userName;
textBoxUserPass.Text = Properties.Settings.Default.passUser;
}
问候。
我会使用.Net 的内置设置 API。
您可以定义多个具有可自定义范围的强类型设置;用户或应用程序。在 Visual Studio 中有一个接口。如果打开项目属性,则可以选择设置选项卡。如果您的项目中没有设置文件,您可以单击此处的链接让 Visual Studio 创建一个。拥有一个后,您可以输入应用程序设置的名称、类型、范围和默认值。
设置完所有这些后,您将Settings
在命名空间下调用一个类<ProjectName>.Properties
。然后,您可以使用Settings.Default
静态属性访问默认设置、更改它们的值并调用Save
方法来持久化它们。
当您启动应用程序时,会加载持久设置,您可以以编程方式将它们输入到您的用户界面中。
如果所有这些对于您的场景来说都是多余的,您可以手动读取/写入相对于用户配置文件文件夹的已定义位置中的文件。
您可以尝试使用cookie base记住密码
检查以下参考:
https://www.aspforums.net/Threads/130530/Save-Username-and-Password-in-Cookies-using-C-in-ASPNet/
您可以将其存储在注册表、数据库或应用程序设置中。但我不确定你想要多安全。
if (checkRemember.Checked)
{
Properties.Settings.Default.userName = textBoxUserName.Text;
Properties.Settings.Default.passUser = textBoxUserPass.Text;
Properties.Settings.Default.Save();
}
if (Properties.Settings.Default.userName != string.Empty)
{
textBoxUserName.Text = Properties.Settings.Default.userName;
textBoxUserPass.Text = Properties.Settings.Default.passUser;
}