2011-11-21 10 views
1

WinForms Designer에서 구성 요소 목록을 가져올 수 있으며 구성 요소가 컨트롤 인 경우 GetName() 메서드를 사용하여 해당 구성 요소의 이름을 가져올 수 있습니다.구성 요소의 이름을 가져 오는 방법은 무엇입니까?

그러나 구성 요소가 구성 요소 인 경우 GetName() 메서드가 없습니다. 구성 요소의 이름을 어떻게 얻을 수 있습니까?

이름으로 나는 구성 요소가있는 winforms 디자이너의 속성 시트에서 주어진 개체 이름을 참조하십시오.

답변

2

내 생각에, GetName()이 내 자신의 확장 메서드였습니다.

대신 구성 요소를 확장하려면이를 변경해야했습니다. 구성 요소가 "이름"라는 이름의 속성이 없기 때문에

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

그것은 구성 요소와 작동하지 않습니다

후세를 들어, 다음은 컨트롤이나 구성 요소 이름을 얻는 방법입니다. – FabioThorin

관련 문제