Как получить список элементов управления, которые инициализируются в конструкторе - PullRequest
0 голосов
/ 22 октября 2018

У меня есть проект winforms, как я могу получить список элементов управления, которые инициализируются только в конструкторе, а не из формы и где-то еще.

Или я могу узнать, есть ли у элемента управления какой-либо экземпляр конструктора.

1 Ответ

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

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

public Form1()
{
    InitializeComponent();
    foreach (Control control in Controls)
    {
        control.Tag = "FromDesigner";
    }
}

Затем в другом классе

Form1 form1 = new Form1();
foreach (Control c in form1.Controls)
{
    if (c.Tag != null && c.Tag.Equals("FromDesigner"))
    {
    }
}
...