получить все управляющие имена формы в другой форме - PullRequest
0 голосов
/ 07 октября 2011

У меня есть две формы, которые называются Customers и CustomerControlList. В форме Customer у меня есть элементы управления DevExpress Layout, такие как TabbedControlGroup, LayoutControlGroup, LayoutItem, и в этих элементах LayoutItem я использую любой элемент управления, например TextEdit, ComboEdit и т. Д. *

И я хочу получить все имена элементов управления, такие как TextEdit и т. Д. ... в CustomerControlList, так как я могу это сделать?Я не могу перебрать эти элементы управления макетом ...

Например: я получаю экземпляр подобной формы и перебираю

frmCustomer fc= new frmCustomer();

foreach(Control c in fc.Controls)
{

}

, это не работает, приходят только Windows.Forms.Собрание, так что оно равно нулю в качестве контрольного числа.

Также возможно ли получить динамически созданные имена элементов управления в другой форме?если да, то как это сделать?

Спасибо!

1 Ответ

0 голосов
/ 02 февраля 2012

это сработало для меня (это почти прямой разрыв с моим кодом):

TextEdit devXtextControl;

foreach (Control control in this.Controls[0].Controls)
{
    if ((devXtextControl = control as TextEdit) != null)
    {
        // do something with devXtextControl
        Messagebox.Show(devXtextControl.Name);
    }
}
...