public MainForm() { InitializeComponent(); _pointsCoordinates = new List<Point>(); _password = new GraphicPassword(); }
// клик на кнопке создания пароля private void createPassBtn_Click(object sender, EventArgs e) { // пароль ещё не был создан => загружаем изображение if (!_gettingPassword) { if (!LoadImage()) { MessageBox.Show(@"Не удалось открыть изображение!"); } else { checkPassBtn.Enabled = false; createPassBtn.Text = @"Готово!"; _gettingPassword = true; } } // пароль уже был создан, сохраняем его в файл else { // список с паролями пуст - такого быть не должно if (_pointsCoordinates.Count == 0) { MessageBox.Show(@"Вы не ввели пароль!"); } else { _gettingPassword = false; checkPassBtn.Enabled = true; createPassBtn.Text = @"Создать пароль"; _password = new GraphicPassword(_pointsCoordinates, picture.Image); _password.SaveToFile(); } } }
// клик на кнопке проверки пароля private void checkPassBtn_Click(object sender, EventArgs e) { // пароль для проверки ещё не был создан => загружаем изображение if (!_gettingPassword) { if (!(LoadImage() && LoadPassword())) { MessageBox.Show(@"Не удалось открыть изображение или пароль!"); } else { _pointsCoordinates = new List<Point>(); // очищаем список с точками createPassBtn.Enabled = false; checkPassBtn.Text = @"Готово!"; _gettingPassword = true; } } // пароль для проверки уже был создан, проверяем на правильность else { // список с паролями пуст - такого быть не должно if (_pointsCoordinates.Count == 0) { MessageBox.Show(@"Вы не ввели пароль!"); } else { _gettingPassword = false; createPassBtn.Enabled = true; checkPassBtn.Text = @"Проверить пароль"; _password = new GraphicPassword(_pointsCoordinates, picture.Image); var message = _password.Check(_passwordFilePath) ? @"Пароль введён верно!" : @"Пароль введён неверно!"; MessageBox.Show(message); } } }