如何记住登录表单的用户名或密码

Smi*_*ith 4 .net c# login autofill remember-me

我已经在C#Windows窗体应用程序中创建了一个示例登录表单,而我想要的是在我的登录表单中添加记住用户名或密码功能.

我只需要提供我的用户名,因为它会记住我的密码并自动填写密码字段(例如,在gmail身份验证中).

我怎么能实现这一目标?

这是我的登录表单应用程序: - http://i50.tinypic.com/2pzxjb7.jpg

Dan*_*Dan 8

我会使用.Net的内置设置API.

您可以使用可自定义的范围定义多个强类型设置; 用户或应用程序.Visual Studio中有一个接口.如果打开项目属性,则可以选择"设置"选项卡.如果项目中没有设置文件,可以单击此处的链接以使Visual Studio创建一个.获得后,您可以输入应用程序设置的名称,类型,范围和默认值.

完成所有这些操作后,您将Settings<ProjectName>.Properties命名空间下调用一个类.然后,您可以使用Settings.Default静态属性访问默认设置,更改其值,并调用Save方法以保留它们.

当您启动应用程序时,会加载持久设置,您可以通过编程方式将它们输入到用户界面中.

如果所有这些都是针对您的方案的过度杀死,您可以手动读取/写入相对于用户的配置文件文件夹的定义位置中的文件.


Lro*_*z84 7

我解决了使用。

在winforms项目中,右键单击并转到属性,选择设置并添加名称以存储数据(例如,userName和passUser)

因此,在您的登录表单中添加一个复选框,请记住我。

在您的按钮登录中检查复选框是否为true,保存用户并通过

        if (checkRemember.Checked)
        {
            Properties.Settings.Default.userName = textBoxUserName.Text;
            Properties.Settings.Default.passUser = textBoxUserPass.Text;
            Properties.Settings.Default.Save();
        }
Run Code Online (Sandbox Code Playgroud)

在您加载登录表单中添加此

        if (Properties.Settings.Default.userName != string.Empty)
        {
            textBoxUserName.Text = Properties.Settings.Default.userName;
            textBoxUserPass.Text = Properties.Settings.Default.passUser;
        }
Run Code Online (Sandbox Code Playgroud)

问候。