如何遍历/遍历VB.net中表单内的所有对象?

我有一个VB类,其中一个方法接受一个表单数组.

对于数组中的每个表单,我需要它遍历所有对象,检查它们是否是特定的tyoe(输入,标签,复选框等)并获取每个对象的属性.然后,我想以下列格式将它们转储到文本文件中:

Form1 | Label1 | "Enter your name"

“输入您的姓名”作为表单对象的标题或文本.

我想这样做是为了方便翻译应用程序.您可能对此有何想法或想法?

最佳答案
您必须为表单的.Controls集合执行For Each.但请注意,如果表单的子控件在其自己的.Controls集合中具有更多控件,则不会考虑它们.您必须创建一个递归函数才能遍历整个父子控件链以查找所有控件.

现在,对于每个控件,您可能希望执行Case语句来检查每个控件的Type Of.然后将控件转换为它的类型并获取属性.

转载注明原文:如何遍历/遍历VB.net中表单内的所有对象? - 代码日志