【发布时间】:2023-03-03 06:46:23
【问题描述】:
当我单击命令按钮时,需要几秒钟才能完成可能使最终用户认为程序滞后的过程,然后我想到了进度条。那么如何在进程运行时使进度条工作,以便用户不会认为程序滞后,我是 vb.net 的新手,我现在研究了一段时间,但仍然无法了解它是如何工作的也不知道如何开始。
提前感谢您的帮助
这是我的命令按钮进程。
Private Sub LoginBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoginBTN.Click
Using ClientDashboardx As New ClientDashboard
Try
cn = New ADODB.Connection
conDB()
cn.Open()
rs = New ADODB.Recordset
rs.Open("SELECT * FROM tb_registration", cn, 0, 3)
If txtuserid.Text = "" Or txtuserpass.Text = "" Then
MsgBox("Value Null")
Exit Sub
Else
Do While Not rs.EOF
Dim strLogin = txtin.Text
Dim strLogout = txtout.Text
If rs("st_acc_number").Value = txtuserid.Text And rs("st_password").Value = txtuserpass.Text And rs("st_log").Value = strLogin Then
MsgBox("Account in use")
Exit Sub
ElseIf rs("st_acc_number").Value = txtuserid.Text And rs("st_password").Value = txtuserpass.Text And rs("st_log").Value = strLogout Then
Dim strID = rs("st_acc_number").Value
Dim strUserName = rs("st_fname").Value & " " & rs("st_lname").Value
Dim strTotalTime = rs("st_totaltimeleft").Value
rs.Close()
SaveAccNumber.Text = strID
SaveUserName.Text = strUserName
SaveTotalTime.Text = strTotalTime
cn.BeginTrans()
cn.Execute("UPDATE tb_registration SET st_log='in' where st_acc_number='" & SaveAccNumber.Text & "'")
cn.CommitTrans()
cn.Close()
ClientDashboardx.id_lbl.Text = SaveAccNumber.Text
ClientDashboardx.iduser_lbl.Text = SaveUserName.Text
ClientDashboardx.UserTotalTime.Text = SaveTotalTime.Text
ClientDashboardx.AutoUpdate_Button.Enabled = True
Me.Hide()
ClientDashboardx.ShowDialog()
Me.Show()
Exit Sub
Else
rs.MoveNext()
End If
Loop
MsgBox("User/Pass Mismatch")
Exit Sub
End If
Catch ex As Exception
MsgBox("Server Offline", MsgBoxStyle.Critical, "")
End Try
End Using
End Sub
【问题讨论】:
标签: vb.net progress-bar