dunno1921 Ответов: 1

Как сделать кнопку входа в систему, чтобы открыть usercontrol?


Моя первая форма в приложении-логин, поэтому, когда пользователь хочет войти в систему, он должен перейти в основную форму. Но основная форма состоит из меню с 4 кнопками, где каждая кнопка представляет собой одну форму пользовательского управления. Итак, то, что я хочу сделать, это когда пользователь входит в систему, он должен открыть основную форму, но на самом деле открыть первую кнопку (Home) - известную как HomeUserControl.
Как я могу это сделать?

Что я уже пробовал:

Я уже пробовал:

В файле Login.cs*

// check if user exists

           if(table.Rows.Count > 0)
           {
               this.Hide();
               MainForm mainform = new MainForm();
               mainform.Show();
           }


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

1 Ответов

Рейтинг:
2

OriginalGriff

Обработайте основную форму.Показанное событие - оно срабатывает один раз, при первом отображении формы.
Там вы можете вызвать метод, который вызывает обработчик событий Home button Click (и если этот код находится непосредственно в обработчике button Click, переместите его в метод и вызовите его - таким образом, вам не придется обновлять его в двух местах позже).


dunno1921

Не могли бы вы упростить свой комментарий?
Я в этом деле полный новичок

OriginalGriff

Какие части вам нужно упростить?

Вы знаете, как добавить обработчик для события формы, да?

dunno1921

Нет, впервые работаю с usercontrols и событиями. Можете ли вы предложить некоторые учебные пособия, которые я должен прочитать?

OriginalGriff

Как вы добавили обработчик кликов к кнопке Home?
То же самое... просто выделите форму в конструкторе, посмотрите на панель свойств eth, нажмите кнопку события (она выглядит как молния) и дважды щелкните показанное событие - это добавит метод обработчика для вас, готовый к редактированию.

Попробуйте - это действительно легко.