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

2016-01-29 13:01 26 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

来源:https://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,且显示的...
一个简单的登录对话框的实现 作者:不会游泳的鱼 下载源代码 要求用户正确输入用户名和密码,然后才能进入系统。刚好前几天有个人问俺如何在程序启动时先启动登录对话框的问题,俺就给他写了个示例程序,今天拿出来给大伙共享,有什么不正确的地方请大家多多指教。 一、在 LoginTe...
标签: 电脑入门
问:由于长时间使用一个帐户A登录Windows XP,结果忘记了自己设定的另外一个帐户B的登录密码了,该怎么办? 答:这种情况下可以采用重设帐户B的登录密码来解决问题。 1.如果您目前能够登录的帐户具有管理员的权限,那么只要以该帐户登录,然后在控制面板的用户帐户中修改帐户B的密码即可。 2.如果帐户A并没有管理员权限,则无法直接修改其他...
标签: windows系统
Win8如何开机自动登录无需输入密码   Win8开机自动登录无需输入密码的方法如下: 1、打开命令窗口,输入control userpasswords2(不包括引号),回车。 2、在出现的用户帐户设置窗口中,取消要使用本机,用户必须输入用户名和密码的选择,然后应用。在弹出的自动登录对话框中输入密码,确定。 3、下次启动计算机时...

经验教程

642

收藏

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