Я пытаюсь изменить приложение WinForms на C #, которое использует несколько форм. При запуске отобразится окно входа в систему. Если пользователь входит в систему с правильным сочетанием имени пользователя и пароля, форма с тремя различными вкладками будет отображаться как вид администратора. Если пароль или имя пользователя не указаны, будет показан значительно упрощенный графический интерфейс. В основном он состоит из двух кнопок, которые в свою очередь показывают эти две формы в зависимости от того, какая кнопка нажата:
Кнопка 1: предоставить пользователю доступ к форме, состоящей из нескольких текстовых полей, в которые пользователь может ввести информацию, которая будет сохранена в базе данных. После успешного выполнения DB-операции снова отобразится первая форма с двумя кнопками.
Кнопка 2: отображается форма, где пользователь может ввести код, который будет записан в БД. После завершения операции с БД пользователь автоматически вернется к исходной форме с помощью двух кнопок.
Обе формы также будут иметь кнопку «Назад» для возврата пользователя к первой форме. У меня много логики, но я не уверен, как лучше всего справиться со всеми формами. Где я должен создать первую (логин) форму? Как только проверка логина завершена, есть два возможных пути. Либо показать форму администратора с вкладками (если имя пользователя и пароль верны), либо упрощенную форму пользователя с двумя большими кнопками. Также должна быть возможность выхода из формы администратора, чтобы вместо этого отображался упрощенный графический интерфейс.
Я надеюсь, что здесь есть смысл. Мне просто нужен хороший способ обработки всех форм и навигации между ними. В настоящее время нет необходимости передавать данные между ними, но это может стать проблемой в будущем, поэтому решение, учитывающее это, будет превосходным.
Я думаю, что на самом деле нужен класс, который обрабатывает отображение и удаление форм с самого начала, но я не совсем уверен, куда мне поместить экземпляр этого класса обработки.