Всем привет, это вторая серия так сказать, разработки приложения теста в WinForms. Сегодня мы добавим несколько форм и сделать в них кнопки и вызов этих форм.
Начнем, закончили мы на том, что сделали главную форму в стиле ретрорейва:
Сейчас добавим три формы: 1) проверка имени пользователя для Теста и Журнала; 2) окно для ввода пароля администратора. Назвал их все с префиксом Proverka, чтобы было понятнее, что в данных формах происходит проверка существования пользователя в базе данных.
Теперь закрепим их размер путём копирования из Size в max и min размеры и так же вставим нашу картиночку, получилось три одинаково красивых формы, просто красота:
Теперь сделаем так, чтобы кнопки в главном меню вызывали свои формы. Так же чтобы при открытии новой формы, в старой нельзя было производить действия сделаем это:
Теперь напишем функции вызова для каждого батона и наконец впихнем эти кнопки. И вот так теперь выглядят наши окна, считаю это слишком красива, на кнопку "Выход" уже присобачил закрывания окна. Так что по сути уже есть почти все окна.:
Думаю теперь можно сделать аккаунт администратора. Для этого нам надо будет создать новый класс и объявить там переменную, которая по сути будет глобальной, про это я рассказывал в своей статье:
Теперь пароль есть, так же сделал переменную которая будет отвечать за то, есть ли у нас права администратора или их нет. Чтобы программа видела наш пароль, надо прописать функцию считывания из TextBox, вот так она будет выглядеть:
Я сделал это на кнопку "Войти", теперь надо проверить правильный пароль и какой-нибудь набор символов. Как мы видим всё успешно работает:
О, точно совсем забыл. Надо сделать замену цифр в textBox чтобы никто не видел наши введённые символы, это делается в свойствах нашего объекта:
Я захотел реализовать такую функцию, что при входе в аккаунт администратора у нас будет выводить в главном меню, кто сейчас находится в данной программе, Пользователь или Администратор:
Итак, при правильном вводе пароля мы изменяем значение label2 в Form1 на "Администратор". Тем самым покажем, кто сейчас в системе:
Для реализации мы должны, при вызове формы 2 совершить некоторые манипуляции, а во второй форме мы прописываем так, как показано сверху:
Так же надо в свойствах label2 изменить параметр Modifiers на public, для того чтобы был доступ из других форм:
И теперь когда мы ввели пароль, label сразу меняется:
Спасибо, что дочитали до конца мне очень приятно. Надеюсь данная статья была вам интересна и полезна))))))))))))