Method:
Function PasswordFromKeys() As String
Dim Key As ConsoleKeyInfo
Dim Expr As String = ""
Do
Key = Console.ReadKey(True)
Select Case Key.Key
Case ConsoleKey.Enter
Exit Do
Case ConsoleKey.Escape
Return ""
Case ConsoleKey.Backspace
If Expr.Length = 0 Then Continue Do
Expr = Expr.Remove(Expr.Length - 1, 1)
Console.Write("{0} {0}", Key.KeyChar)
Case ConsoleKey.NumPad0 To ConsoleKey.NumPad9,
ConsoleKey.D0 To ConsoleKey.D9,
ConsoleKey.A To ConsoleKey.Z
Expr += Key.KeyChar
Console.Write("*")
Case Else
Continue Do
End Select
Loop
Return Expr
End Function
Using:
Console.ForegroundColor = ConsoleColor.White
Console.Write("{0} Type Password: ", vbTab)
Console.ForegroundColor = ConsoleColor.Green
Dim Password As String = PasswordFromKeys()
Console.WriteLine()
Console.ForegroundColor = ConsoleColor.White
Console.Write("{0} Your Password is: ", vbTab)
Console.ForegroundColor = ConsoleColor.Green
Console.WriteLine("{0}", Password)
Top comments (0)