Контролировать все элементы управления из формы входа C # - PullRequest
0 голосов
/ 25 октября 2018

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

Проблема в том, что я не знаю, как управлять элементами управления в других формах из начальной формы.

Любой совет?

1 Ответ

0 голосов
/ 25 октября 2018

Для редактирования элементов управления в главной форме вы можете использовать цикл foreach:

Сначала объявите вторую форму:

SecondForm second = new SecondForm();

Затем выполните все элементы управления foreach:

foreach(Control c in second.Controls)
{
    c.Text = "hello world!";
}

Ивы можете использовать .GetType() для получения типа элемента управления:

foreach(Control c in second.Controls)
{
    if (c.GetType() == typeof(TextBox))
        c.Text = "hello world!";
}

Если вы хотите отключить некоторые элементы управления, вы можете сделать это по имени:

foreach(Control c in second.Controls)
{
    if (c.Name == "button1")
        c.Enabled = false;
}

Или вы можете отключить еговведите с .GetType():

foreach(Control c in second.Controls)
{
    if (c.GetType() == typeof(Button))
        c.Enabled = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...