Vb.net 控件中SearchAllChildren参数的含义。Find方法

Vb.net 控件中SearchAllChildren参数的含义。Find方法,vb.net,winforms,find,Vb.net,Winforms,Find,我正在使用Forms.Controls.Find方法搜索父控件的子控件。该方法有2个参数;(键,SearchAllChildren)。我知道Key参数对子控件的名称进行字符串比较,并用具有匹配名称的控件填充返回数组。然而,我不知道SearchAllChildren论点的意义 MSDN文档说明:true可搜索所有子控件;否则,错误。这是什么意思?它不会搜索所有的子控件吗?这是为了控制搜索是否是递归的吗?因此,如果这是真的,那么搜索将通过所有孩子的孩子和孩子们的孩子等等,但如果是假的,那么它将只通过

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

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

谢谢,

控件。查找(“name”,false)
将仅搜索直接子级

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


这种方法的文档非常糟糕。我必须查看搜索结果,以绝对确定差异。

谢谢。我想这个参数应该被命名为searchAllProgents,或者searchChildrenRecursive。如果为false,则该方法搜索所有子对象,如果为true,则搜索子对象、孙子对象、曾孙对象以及其他对象。@Ian,根据MS自己的类库设计指南,它实际上不应该是布尔值。它应该是类似于
FindControls.SearchDirectChildren
FindControls.searchallsubstands
或类似的枚举。不幸的是,一旦API被制作出来,修改它就有点麻烦了。