Smi*_*ith 4 .net c# login autofill remember-me
我已经在C#Windows窗体应用程序中创建了一个示例登录表单,而我想要的是在我的登录表单中添加记住用户名或密码功能.
我只需要提供我的用户名,因为它会记住我的密码并自动填写密码字段(例如,在gmail身份验证中).
我怎么能实现这一目标?
这是我的登录表单应用程序: - http://i50.tinypic.com/2pzxjb7.jpg
我会使用.Net的内置设置API.
您可以使用可自定义的范围定义多个强类型设置; 用户或应用程序.Visual Studio中有一个接口.如果打开项目属性,则可以选择"设置"选项卡.如果项目中没有设置文件,可以单击此处的链接以使Visual Studio创建一个.获得后,您可以输入应用程序设置的名称,类型,范围和默认值.
完成所有这些操作后,您将Settings在<ProjectName>.Properties命名空间下调用一个类.然后,您可以使用Settings.Default静态属性访问默认设置,更改其值,并调用Save方法以保留它们.
当您启动应用程序时,会加载持久设置,您可以通过编程方式将它们输入到用户界面中.
如果所有这些都是针对您的方案的过度杀死,您可以手动读取/写入相对于用户的配置文件文件夹的定义位置中的文件.
我解决了使用。
在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)
问候。
| 归档时间: |
|
| 查看次数: |
19117 次 |
| 最近记录: |