Я изучаю VB и сделал «логин». Я искал Google для кусков и кусков и через свой учебник. Я просто хочу, чтобы вы, ребята, посмотрели и сказали мне, если это хороший код или нет ...VB.Net Login Box testing
Я протестировал его, и он работает. Поэтому я знаю, что он выглядит «профессиональным» или изворотливым?
Public Class mainLogin
Private Sub mainLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' selects the username box when form loads
txtUsername.Select()
End Sub
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
If txtUsername.Text = "" Then
MessageBox.Show("Username field is empty.")
txtUsername.Select()
Exit Sub
End If
If txtPassword.Text = "" Then
MessageBox.Show("Password field is empty.")
txtPassword.Select()
Exit Sub
End If
If txtPassword.Text.Length < 8 Then
MessageBox.Show("Password length must be more then 8 characters.")
txtPassword.Clear()
Exit Sub
End If
If txtUsername.Text = "PavleS" Then
If txtPassword.Text = "Password11" Then
MessageBox.Show("Success!")
' Do something fancy here..
Else
MessageBox.Show("Bad Password!")
End If
Else
MessageBox.Show("Bad Username!")
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' clears username and password fields
txtPassword.Text = ""
txtUsername.Text = ""
End Sub
Private Sub txtPassword_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtPassword.KeyDown
If e.KeyCode = Keys.Enter Then
' If Enter on the keyboard is pressed it will preform
' the same action as clicking the login button
btnLogin.PerformClick()
End If
End Sub
End Class
Спасибо за ответ, так что для 'PerformClick()' ваше высказывание, чтобы сохранить это как свою собственную «нажмите enter check», вместо того, чтобы хранить в этом txtPassword sub? –
Да, избегайте вызова события в другом событии. Итак, поместите всю логику в метод «PerformClick», а затем вызовите ее в своих 'btnLogin_Click()' и 'txtPassword_KeyDown()' –
Awesome! хаха спасибо!! –