Label is not visible . I need to show a message please wait when the user clicks login

Label is not visible in the following code . I need to show a message please wait when the user clicks login.It shows before but after adding the time interval its not showing

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Label3.Visible = True
    If TextBox1.Text = "Akilan" And TextBox2.Text = "123" Then

        System.Threading.Thread.Sleep(5000)

        Form2.Show()
        Hide()

    Else
        MsgBox("Sorry, The Username or Password was incorrect.", MsgBoxStyle.Critical, "Information")
    End If

End Sub

Thread.Sleep on the UI thread will cause your form to "freeze". It sounds like you want some sort of waiting indicator while the background code is running.

What you should do is execute your long running code asynchronously, show your label, wait for the asynchronous code to finish, then do something (e.g. hide the label).

Using your code, it'd look something like this:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Label3.Show()

    If (TextBox1.Text = "Akilan" AndAlso TextBox2.Text = "123") Then
        Dim t = Task.Run(Sub() Threading.Thread.Sleep(5000))
        t.Wait()
        Label3.Hide()
    Else
        MessageBox.Show("Sorry, the username or password was incorrect", "Invalid Credentials", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End If
End Sub