.Net控制方法GetChildIndex和IndexOf有什么区别

时间:2018-10-10 23:27:29

标签: .net vb.net

我找不到这些值在我的代码中何时不同。每个函数都为我引用的控件返回相同的Integer值。两者之间有什么区别?两种方法都将控制对象作为参数,并且都提供索引。在我的所有用法中,相同的索引将返回相同的控件。

子级Ctrl索引: MSDN Controls.GetChildIndex

  

Me.Controls.GetChildIndex(Control)

Ctrl索引: MSDN Controls.IndexOf

  

Me.Controls.IndexOf(Control)

2 个答案:

答案 0 :(得分:2)

正如文档中明确指出的那样,如果找不到GetChildIndex,而找不到IndexOf,则GetChildIndex会引发异常。您必须使用两个参数调用False的重载,并将GetChildIndex作为IndexOf的第二个参数传递,以使其表现为<link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/styles.css">

答案 1 :(得分:1)

唯一的区别是,如果找不到控件,则GetChildIndex将引发异常。在内部,GetChildIndex使用IndexOf。关于这两种方法为何存在的任何进一步讨论都只是一个意见问题,因此将成为话题(这里不允许)。