首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

1.怎么枚举一个窗体内的所有控件?又怎么枚举一个控件的所有属性名称

2012-03-25 
1.如何枚举一个窗体内的所有控件?又如何枚举一个控件的所有属性名称?请教[解决办法]sub GetControls(byavl

1.如何枚举一个窗体内的所有控件?又如何枚举一个控件的所有属性名称?
请教

[解决办法]
sub GetControls(byavl PanretCtrl as Control)
for each ctrl as control in PanretCtrl.controls
console.writeline(ctrl.Name)
if ctrl.Controls.Count > 0 then
GetControls(Ctrl)
end if
next
end sub


sub GetProperty(byval Ctrl as Control)
dim methods() as Reflection.MethodInfo =Ctrl.GetType().GetMethods(16)
for each _method as Reflection.MethodInfo in methods
console.writeline(_method .Name)
next
end sub
[解决办法]
'GetChildControls 是一个递归函数,返回一个窗体上的所有控件

Public Function GetChildControls(ByVal parent As Control, Optional ByVal contrlType As String = " ") As ArrayList
Dim result As New ArrayList
For Each ctrl As Control In parent.Controls

result.Add(ctrl)
result.AddRange(GetChildControls(ctrl))
Next
Return result
End Function

热点排行