Controls.Find方法中SearchAllChildren参数的含义

时间:2013-01-09 02:11:09

标签: vb.net winforms find

我正在使用Forms.Controls.Find方法来搜索父控件的子控件。该方法有2个参数; (Key,SearchAllChildren)。我知道Key参数对子控件的名称进行字符串比较,并使用具有匹配名称的控件填充返回数组。但是,我不知道SearchAllChildren参数的重要性。

MSDN文档说:true搜索所有子控件;否则,错误。这是什么意思?它不会搜索所有的子控件吗?这是为了控制搜索是否递归?所以如果它是真的那么搜索将通过所有孩子的孩子和孩子的孩子的所有孩子等等,但如果是假的那么它只会通过第一级孩子?

谢谢,

1 个答案:

答案 0 :(得分:4)

Controls.Find("name", false)将仅搜索直接子女。

Controls.Find("name", true)将查找子控件并递归搜索所有子控件子等。

这种方法的文档非常糟糕。我不得不看看搜索,以确保差异。