6

我在 C# Windows Form Application 中创建了一个示例登录表单,我想要将记住用户名或密码功能添加到我的登录表单中。

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

我怎么能做到这一点?

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

4

5 回答 5

11

我用那个解决了。

在您的 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;
        }

问候。

于 2016-07-27T14:59:48.603 回答
8

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

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

设置完所有这些后,您将Settings在命名空间下调用一个类<ProjectName>.Properties。然后,您可以使用Settings.Default静态属性访问默认设置、更改它们的值并调用Save方法来持久化它们。

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

如果所有这些对于您的场景来说都是多余的,您可以手动读取/写入相对于用户配置文件文件夹的已定义位置中的文件。

于 2012-09-21T23:36:16.717 回答
1

您可以尝试使用cookie base记住密码

检查以下参考:

https://www.aspforums.net/Threads/130530/Save-Username-and-Password-in-Cookies-using-C-in-ASPNet/

于 2019-12-02T07:13:24.907 回答
0

您可以将其存储在注册表、数据库或应用程序设置中。但我不确定你想要多安全。

http://msdn.microsoft.com/en-us/library/ms973902.aspx

于 2012-09-21T23:39:24.810 回答
-1
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;
}
于 2017-10-03T11:31:17.950 回答