Windows Forms: How to Create a Random Password Generator in C#
By FoxLearn 9/7/2020 2:38:37 AM 8.71K
This post shows you How to Create a Random Password Generator in C# Windows Forms Application.
Sometimes you need to create default password, for example reset password, you can do it by following way.
C# password generator alphanumeric.
Creating a simple user interface allows you to generate random password with options lower case, upper case, numeric or specical character as shown below.
Next, Create a PasswordGenerator method allows you to generate password.
public string PasswordGenerator(bool lowerCase, bool upperCase, bool mumberic, bool specialCharacter, int length) { char[] password = new char[length]; string charSet = ""; System.Random _random = new Random(); if (lowerCase) charSet += LOWER_CASE; if (upperCase) charSet += UPPER_CASE; if (mumberic) charSet += NUMBERIC; if (specialCharacter) charSet += SPECIAL_CHARACTER; for (int i = 0; i < length; i++) password[i] = charSet[_random.Next(charSet.Length - 1)]; return string.Join(null, password); }
Each option is selected we will concatenate, then generate random string in c#.
const string LOWER_CASE = "abcdefghijklmnopqursuvwxyz"; const string UPPER_CASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; const string NUMBERIC = "1234567890"; const string SPECIAL_CHARACTER = @"~!@#$%^&*()+=-";
Adding a click event handler to the Generate button allows you to generate password.
//c# text generator private void btnGenerate_Click(object sender, EventArgs e) { try { txtPassword.Text = PasswordGenerator(chkLowerCase.Checked, chkUpperCase.Checked, chkNumeric.Checked, chkSpecical.Checked, int.Parse(txtPasswordLength.Text)); } catch (Exception ex) { MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
You can easily choose how to create a password that combines lower case letters, upper case letters, numbers, or special characters.
- Windows Forms: Progress Bar in C#
- How to create a Lucky Draw games in C#
- Windows Forms: Youtube Search with Paging in C#
- Windows Forms: Tag Control in C#
- Windows Forms: Wait Form Dialog in C#
- Windows Forms: Text to speech in C#
- Windows Forms: Print Picture Box in C#
- Windows Forms: Validation using Error Provider in C#