2009-05-06 3 views
2

나는 Gtk #에있는 창 자식을 가져오고 싶습니다. 지금까지이 문서를보고 발견하는 유일한 방법은 같은 윈도우의 Children 속성을 통해 루프를 사용하여 작업을 수행하는 것입니다 this 창입니다Gtk에서 하위 위젯을 검색하는 최적의 방법 #

foreach (Widget w in this) 
{ 
    if (w.Name == "MyWidget") 
     return w; 
} 

.

일부 속성에 따라 요소에서 특정 하위 위젯을 직접 가져 오는 것이 더 깔끔하고 효율적인 방법이어야합니다.

도움 주셔서 감사합니다.

답변

0

세르지,

어쩌면 당신이 Gtk.Window에서 파생 창 클래스에서 특정 위젯을위한 필드를 생성하는 더 나은 무엇입니까? 이것은 나를위한 최상의 방법입니다.

안부를, 올렉 Yaroshevych

당신은이 같은 그 변수 이름 (윈도우의 자식의 ... 그 아이의 아이 인 경우는 상관 없습니다) 자식을 검색 할 수 있습니다
+1

나는 당신이 무슨 뜻인지 이해하고 있으며 이미 그렇게하고 있습니다. 그러나 위젯을 필드에 할당하려면 먼저 내가 원하는 위젯을 먼저 알아야합니다. Observer 패턴으로도 쉽게 해결할 수 있습니다. 나는이 더 자세한 솔루션에 대한 멋진 지름길을 찾고 있었지만 감사하다고 !! – GiantSquid

관련 문제