2009-05-06 16 views
2

我想檢索我在Gtk#中的窗口的子項。到目前爲止,我發現在看文檔的唯一方法是使用一個循環通過窗口Children財產,像這樣做:在Gtk中檢索子部件的最佳方式#

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

其中this是窗口。

我確定必須有更好,更乾淨和有效的方法來根據元素的某些屬性直接從元素中檢索特定的子構件。

感謝您的幫助!

回答

0

塞爾吉,

也許是更好地爲您從Gtk.Window派生的窗口類創建特定的小部件領域?這對我來說是最好的做法。

最好的問候,奧列格Yaroshevych

+1

我明白你的意思,我已經這麼做了。但要將小部件分配到該字段,我必須首先知道哪個小部件是我想要的。 它也可以用Observer模式輕鬆解決。我想我正在尋找這些更詳細的解決方案的一個很好的捷徑,但謝謝! – GiantSquid 2009-05-07 12:42:27

-1

你可以用這樣的變量名檢索到任何孩子(如果它是一個孩子的孩子也沒關係......一個窗口的孩子):

return this.MyWidget