在Gtk中检索子窗口小部件的最佳方法#

时间:2009-05-06 09:57:04

标签: c# .net linux mono gtk#

我想要检索我在Gtk#窗口的孩子。到目前为止,我发现查看文档的唯一方法是使用Window的Children属性循环来完成它,例如:

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

其中this是窗口。

我确信必须有一种更好,更清洁,更有效的方法,可以根据元素的某些属性直接从元素中检索特定的子窗口小部件。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

塞吉,

也许你最好为从Gtk.Window派生的窗口类中的特定小部件创建一个字段?这对我来说是最好的做法。

致敬,Oleg Yaroshevych

答案 1 :(得分:-1)

你可以检索任何一个孩子(如果它是一个孩子的孩子......窗口的孩子的子女),其变量名称如下:

return this.MyWidget