コード例 #1
0
 public MainForm()
 {
     InitializeComponent();
     _pointsCoordinates = new List<Point>();
     _password = new GraphicPassword();
 }
コード例 #2
0
        // клик на кнопке создания пароля
        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();
                }
            }
        }
コード例 #3
0
        // клик на кнопке проверки пароля
        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);
                }
            }
        }