using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (letters.Checked == true || specialcharacters.Checked == true || numbers.Checked == true)
{
GeneratePassword();
}
else
{
alertMessage(3);
}
}
private void GeneratePassword()
{
List<string> CheckedBoxes = new List<string>();
if (letters.Checked) CheckedBoxes.Add("letters");
if (specialcharacters.Checked) CheckedBoxes.Add("specialcharacters");
if (numbers.Checked) CheckedBoxes.Add("numbers");
string[] CheckBoxes = CheckedBoxes.ToArray();
string GeneratedString = "";
Random random = new Random();
char[] alphas = "dFoQBNTfDeRmrHiUlSzCVJWLKcqXwOxEnMbsazkpYPhjtgIuZGyA".ToArray(); // Alphabet, lower and upper
char[] specChar = "!£$%^&*()_+-={}[]~;'#<>,.?/".ToArray();
int ran;
for (int i = 0; i < password_length.Value; i++)
{
ran = random.Next(1, 1+CheckBoxes.Length);
//Console.WriteLine(CheckBoxes[ran-1]);
switch (CheckBoxes[ran-1])
{
case "letters":
ran = random.Next(1, alphas.Length);
GeneratedString += alphas[ran-1];
break;
case "numbers":
ran = random.Next(0, 10);
GeneratedString += ran;
break;
case "specialcharacters":
ran = random.Next(1, specChar.Length);
GeneratedString += specChar[ran - 1];
break;
}
generated_password.Text = GeneratedString;
}
}
private void label3_Click(object sender, EventArgs e)
{
if (generated_password.Text != "")
{
System.Windows.Forms.Clipboard.SetText(generated_password.Text);
alertMessage(1);
}
else
{
alertMessage(2);
}
}
public void alertMessage(int id)
{
switch (id)
{
case 1:
MessageBox.Show("Password Copied To Clipboard", "Information..", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
break;
case 2:
MessageBox.Show("No Content To Copy To Clipboard", "Information..", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
break;
case 3:
MessageBox.Show("Please Select a Checkbox", "Information..", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
break;
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (letters.Checked == true || specialcharacters.Checked == true || numbers.Checked == true)
{
GeneratePassword();
}
else
{
alertMessage(3);
}
}
private void GeneratePassword()
{
List<string> CheckedBoxes = new List<string>();
if (letters.Checked) CheckedBoxes.Add("letters");
if (specialcharacters.Checked) CheckedBoxes.Add("specialcharacters");
if (numbers.Checked) CheckedBoxes.Add("numbers");
string[] CheckBoxes = CheckedBoxes.ToArray();
string GeneratedString = "";
Random random = new Random();
char[] alphas = "dFoQBNTfDeRmrHiUlSzCVJWLKcqXwOxEnMbsazkpYPhjtgIuZGyA".ToArray(); // Alphabet, lower and upper
char[] specChar = "!£$%^&*()_+-={}[]~;'#<>,.?/".ToArray();
int ran;
for (int i = 0; i < password_length.Value; i++)
{
ran = random.Next(1, 1+CheckBoxes.Length);
//Console.WriteLine(CheckBoxes[ran-1]);
switch (CheckBoxes[ran-1])
{
case "letters":
ran = random.Next(1, alphas.Length);
GeneratedString += alphas[ran-1];
break;
case "numbers":
ran = random.Next(0, 10);
GeneratedString += ran;
break;
case "specialcharacters":
ran = random.Next(1, specChar.Length);
GeneratedString += specChar[ran - 1];
break;
}
generated_password.Text = GeneratedString;
}
}
private void label3_Click(object sender, EventArgs e)
{
if (generated_password.Text != "")
{
System.Windows.Forms.Clipboard.SetText(generated_password.Text);
alertMessage(1);
}
else
{
alertMessage(2);
}
}
public void alertMessage(int id)
{
switch (id)
{
case 1:
MessageBox.Show("Password Copied To Clipboard", "Information..", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
break;
case 2:
MessageBox.Show("No Content To Copy To Clipboard", "Information..", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
break;
case 3:
MessageBox.Show("Please Select a Checkbox", "Information..", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
break;
}
}
}
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.