[一个登录窗体的完整范例 包括登录 密码更改 输入错误三次退出]

2016-01-29 13:01 31 1 收藏

[一个登录窗体的完整范例 包括登录 密码更改 输入错误三次退出],[一个登录窗体的完整范例,包括登录,密码更改,输入错误三次退出]

【 tulaoshi.com - ASP.NET 】

[一个登录窗体的完整范例,包括登录,密码更改,输入错误三次退出] 2004-12-31 运行效果如下:(请参考设置窗体布局) (登录主窗体效果) (修改密码窗体效果)控件名称说明:‘cboUser就是图中的combobox控件 Public Class frmLogin Inherits System.Windows.Forms.Form Public Sub New() MyBase.New() '该调用是 Windows 窗体设计器所必需的。 InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 ' 填充数据,并定义datatable的主键 ‘ 请根据情况选择连接方式和数据库类型 Dim constr As String = "server=localhost;uid=sa;pwd=;database=sheeronerp" Dim str As String = "SELECT id,name,password,power FROM Login ORDER BY name" Dim sqlcon As New SqlClient.SqlConnection() Dim sqldpr As New SqlClient.SqlDataAdapter(str, sqlcon) Try sqlcon.ConnectionString = constr sqlcon.Open() ‘其实没有sqlcon.open()和sqlcon.close()语句也没关系,适配器会自动进行 sqldpr.Fill(table) Catch ex As Exception MessageBox.Show(ex.Message) Finally sqlcon.Close() End Try ‘设置主键,目的是使用find()方法 table.PrimaryKey = New DataColumn() {table.Columns("id")} Me.cboUser.DataSource = table Me.cboUser.DisplayMember = "name" Me.cboUser.ValueMember = "id" '初始时不选中任何项 Me.cboUser.SelectedIndex = -1 Me.cboUser.Focus() End Sub '窗体重写处置以清理组件列表。 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub Dim count As Integer = 0 '登录出错记数器,登录时输入3次均错误则自动退出 Dim table As New DataTable()‘确定按钮代码 Private Sub btnok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnok.Click If Me.cboUser.Text = "" Then MessageBox.Show("请选择用户名称!") cboUser.Focus() Return End If If Me.txtPwd.Text = "" Then MessageBox.Show("请输入用户密码!") txtPwd.Focus() Exit Sub End If '获取combobox 中选择的用户id,检索这条记录 Dim getrows As DataRow = table.Rows.Find(cboUser.SelectedValue) If Not (getrows Is Nothing) Then Dim password As String = Trim(getrows("password")) If password.Trim(" ") = txtPwd.Text.Trim(" ") Then UserId = cboUser.SelectedIndex UserName = cboUser.Text UserPower = getrows.Item("power") Me.Dispose() '??????????????????????? '显示主窗体 Dim newform1 As New frmorder() newform1.ShowDialog() Else '输入不正确的话,则判断输入次数,3次错误则退出 If count = 2 Then MessageBox.Show("密码错误输入3次,即将退出系统!") End Else MessageBox.Show("密码有误,请重新输入!") count = count + 1 Me.txtPwd.Focus() Me.txtPwd.SelectAll() Return End If End If End If End Sub‘取消按钮代码 Private Sub btncancle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancle.Click End End Sub ‘更改密码按钮代码 Private Sub btnupdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnupdate.Click If Me.cboUser.Text = "" Then MessageBox.Show("请输入或选择登录帐户!") cboUser.Focus() Return End If Dim findrows As DataRow findrows = table.Rows.Find(cboUser.SelectedValue) '获取所选id对应的密码 Dim strpassword As String = Trim(findrows("password")) '定义窗体实例,并传递参数过去 Dim formnew As New frmUpdatePWD(cboUser.SelectedValue, strpassword) formnew.ShowDialog() End Sub Private Sub cboUser_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles cboUser.KeyPress‘按下回车键响应TAB键操作 If e.KeyChar = Chr(13) Then e.Handled = True SendKeys.Send("{TAB}") End If End SubEnd Class ‘----------------------------------------------------------------------------Public Class frmUpdatePWD Inherits System.Windows.Forms.Form ' 重载构造函数 主要是为了传递过来用户ID和密码两个属性 Public Sub New(ByVal userid As Integer, ByVal password As String) MyBase.New() '该调用是 Windows 窗体设计器所必需的。 InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 Me.m_id = userid Me.m_password = password txtNe

来源:http://www.tulaoshi.com/n/20160129/1488546.html

延伸阅读
标签: 电脑入门
微软Windows 8采用统一的微软帐户(Microsoft account),这个微软帐户相当于Win 8的通行证和万能钥匙。对于一些在安全环境中仅供个人使用的Win8设备比如家里的Win8一体机、台式机等等,部分用户会觉得每次都输入密码登录Win8有些繁琐,我们可以通过系统设置让Win8系统记住我们常用帐户的登录密码,这样每次开机时Win8就可以省去输入密码的过程...
我们都知道,在进入Windows操作系统时会出现一个登录对话框,要求用户输入密码后才能进入Windows。我们用VB也可以编写这样的登录窗口,其具体方法如下: 界面设计: 打开“VB6.0”,出现“新建工程”对话框,选择“标准EXE”单击“打开”即可新建一个工程。新建一个工程后,VB自动生成了一个窗体,其默认的名称是Form1,且显示的...
标签: 电脑入门
有QQ用户说下载最新版本QQ或升级之后,密码是正确的,登录不上QQ,但可以登录上论坛,请有此问题的用户查看以下几个情况,希望可以帮您解决: 1、您是否使用了系统的屏幕键盘,如果是,请使用QQ自带的软键盘。 使用方法如下: 2、请再登录一次,请慢一点输入密码,确保没有输入错误。 A、密码输入时未区分大小...
标签: 软件教程
foxmail现在是腾讯旗下的一个邮箱。如果我们要修改foxmail怎么修改登录密码,必须要将QQ邮箱和foxmail绑定,登录QQ安全中心才能修改,下面小编就为大家介绍一下foxmail怎么修改登录密码 1、若帐号未有任何密码保护方式,需要先设置密保手机后方可进行密码修改。已有密保的帐号可选择【密码管理】-【修改密码】进...
手机百度怎么退出登录 手机百度安全退出登录教程   对于经常使用百度账号登陆手机百度的用户来说,可以方便我们进行我们可以将卡片、收藏、搜索历史等数据同步,我们知道用百度账号登陆手机 百度之后下次无需再次输入账号和密码,即可同步数据资料。当时当我们在手机百度使用别人账号的时候就需要注销安全退出。那么手机百度如何如何...

经验教程

175

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部