Как получить имя компонента? - PullRequest
2 голосов
/ 21 ноября 2011

Из WinForms Designer я могу получить список компонентов, и, если компонент является элементом управления, я могу получить его имя с помощью метода GetName ().

Однако, если компонент является Компонентомнет метода GetName ().Как я могу получить имя компонента?

По имени я ссылаюсь на имя объекта, указанное в листе свойств дизайнера winforms, где расположен компонент.

1 Ответ

3 голосов
/ 21 ноября 2011

Не берите в голову, понял, что GetName () был моим собственным методом расширения для элемента управления.

Мне нужно было изменить это, чтобы вместо этого расширить Компонент.

Для потомков, вот как выполучить имя элемента управления или компонента:

public static string GetName(this Component component)
{
    return (string)TypeDescriptor.GetProperties(component)["Name"].GetValue(component);
}
...