獲取窗體上的所有控制項

2021-05-17 19:37:59 字數 589 閱讀 5680

private allcontrols as new list(of control)()

private sub initializecontrollist(byval ctl as control)

dim q as new queue(of control.controlcollection)()

q.enqueue(ctl.controls)

while q.count > 0

dim controls as control.controlcollection = directcast(q.dequeue(), control.controlcollection)

if controls is nothing orelse controls.count = 0 then

continue while

end if

for each control as control in controls

q.enqueue(control.controls)

me.allcontrols.add(control)

next

end while

end sub

獲取activity上所有指定型別的控制項

android獲取所有指定型別的子控制項,這樣就不需要逐個使用findviewbyid來獲取控制項,來達到控制狀態的目的了。獲取所有指定型別的子控制項 param t return private listgetallchildviews class t private listgetallchil...

window forms遍歷窗體所有控制項

只遍歷控制項的子控制項,不遍歷孫控制項 當控制項有子控制項時,需要用遞迴的方法遍歷,才能全部列出控制項上的控制項 要匹配的控制項型別 要遍歷的了控制項 要匹配的控制項名 public static control getcontrol control control,string controlsn...

獲得頁面獲取所有控制項

本例以獲取web窗體上所有的textbox為例加以說明 foreach control c in page.controls 採用上述方法不能獲得所有控制項,它只能獲得頁面上一級控制項,如果某個控制項還有子控制項,將不能獲得。可以採用下述方法 1 static arraylist al null 存...