Найти в Дзене
Сергей Маслов

Самая простая авторизация на C# Windows Forms

Сегодня мы с Вами разберем самую простую реализацию авторизации входа в приложении C# Windows Forms без подключения и создания базы данных, использовав только программный код и интерфейс. Для начала нужно создать проект Windows Forms в Visual Studio. Наш проект будет состоять из двух форм: Отрисуем следующий интерфейс окна входа: Элементы TextBox назовем согласно их функционалу (loginBox и passwordBox). Запустим нашу форму для просмотра результата отрисовки интерфейса. По правилам информационной безопасности пароль всегда должен быть скрыт каким-либо знаком, с помощью свойства PasswordChar поставим знак "*" в качестве скрытия пароля. Отрисуем интерфейс второй формы, которую нам будет открывать приложение по итогу авторизации. Так будет выглядеть вторая форма, которая будет открываться с помощью нажатия кнопки "Войти" на окне входа. Теперь настало время писать код для обработчика события кнопки входа, ведь если сейчас нажать на кнопку "Войти", то ничего происходить не будет. Два раза
Оглавление

Сегодня мы с Вами разберем самую простую реализацию авторизации входа в приложении C# Windows Forms без подключения и создания базы данных, использовав только программный код и интерфейс.

Для начала нужно создать проект Windows Forms в Visual Studio.

Проект
Проект

Наш проект будет состоять из двух форм:

1. Форма непосредственно авторизации.

2. Форма, к которой нас пропустит программа после авторизации пользователя (WelcomeForm).

Отрисуем следующий интерфейс окна входа:

Окно входа
Окно входа

Элементы TextBox назовем согласно их функционалу (loginBox и passwordBox).

Запустим нашу форму для просмотра результата отрисовки интерфейса.

Окно авторизации - запуск
Окно авторизации - запуск

По правилам информационной безопасности пароль всегда должен быть скрыт каким-либо знаком, с помощью свойства PasswordChar поставим знак "*" в качестве скрытия пароля.

Окно авторизации - скрытый пароль
Окно авторизации - скрытый пароль

Отрисуем интерфейс второй формы, которую нам будет открывать приложение по итогу авторизации.

Вторая форма - интерфейс
Вторая форма - интерфейс

Так будет выглядеть вторая форма, которая будет открываться с помощью нажатия кнопки "Войти" на окне входа.

Теперь настало время писать код для обработчика события кнопки входа, ведь если сейчас нажать на кнопку "Войти", то ничего происходить не будет.

Два раза нажмем на кнопку, для того, чтобы открылся обработчик события кнопки входа.

Обработчик события кнопки входа
Обработчик события кнопки входа

Для начала создадим две глобальные переменные - логин и пароль, и, присвоим им значения admin, admin (значение можете поставить любое).

Переменные для входа
Переменные для входа

Тип данных был выбран строковый (string), так как наши TextBox принимают формат string, но, можно выбрать другой формат и конвертировать его в string, но смысла делать это в окне входа бессмысленно, ведь обычно пользователи вводят буквенные логины и пароли.

После объявления переменных и присвоения им значений, напишем следующий код для обработчика событий:

Код для авторизации 1
Код для авторизации 1

Мы используем конструкцию if для сравнения ввода логина и пароля, первая строка сравнивает вводимый текст в наших текстовых полях со значениями в переменных. Также у нас стоит логическое И (&&) в нашем сравнении, ведь для успешного входа нужно, чтобы пользователь ввел верно и логин, и пароль.

После сравнения мы объявляем вторую форму и с помощью метода Show показываем её пользователю, а метод Hide скрывает предыдущую форму (окно входа).

Вторая форма после авторизации
Вторая форма после авторизации

Теперь после ввода логина и пароля пользователю будет выводится второе окно, а первое закрывается. Но! Что если пользователь вводит неверный логин или пароль? Ему должно выводиться сообщение с предупреждением о неверном вводе данных? Изменим наш код, чтобы при неправильном вводе данных, пользователю выводилось сообщение о его действиях:

Код для авторизации 2
Код для авторизации 2

Теперь с помощью объекта MessageBox нашему пользователю будет выводиться сообщение о том, что он неверно ввел данные:

Вывод ошибки при неверном вводе данных
Вывод ошибки при неверном вводе данных

Так выглядит вывод ошибки пользователю при неверном вводе данных.

Вы прочитали статью по созданию самого простого окна авторизации, если вы хотите увидеть способ авторизации с помощью базы данных SQL, то поставьте реакцию на эту статью и напишите об этом комментарий!
Был рад помочь, до скорой встречи!