2013-03-30 2 views
0

2 개의 기능을 가진 컨트롤이 있습니다 : func1과 func2 컨트롤 목록이있는 양식이 있습니다. 내 목록에서 모든 컨트롤을 반복하고 매개 변수에 따라 func1 또는 func2를 호출하는 단일 폼 (MainFunc이라고 함)을 폼에 작성하려고합니다. 은 내가 그런 것을 볼 것이다 가정 :통화 제어 기능

가 내 매개 변수가 열거되고 싶지 않아

공공 하위 MainFunc (???로 CalledFunc)

for each IteratedControl as CustomControl in MyControlList 
    IteratedControl.invoke(CalledFunc) 
end for 

최종 서브를하고 위의 예제 에서처럼 함수가 많고 2가 아니라 올바른 함수를 호출하는 값에 따라.

답변

1
For Each control In Me.Controls 
    If TypeOf control Is CustomControl Then 
    CType(control, CustomControl).func1()     
    CType(control, CustomControl).func2()     
    End If 
Next 
+0

나를 더 나은 자신을 설명하게 도와주세요. 모든 기능이 실행되는 것은 아닙니다. MainFunc에 전달 된 매개 변수에 따라 단 하나입니다. 하지만 열거 형을 사용하고 싶지 않습니다. 전달 된 매개 변수는 일종의 대리자 여야합니다 (필자는 가정합니다). 감사합니다. –

+0

이벤트를 사용하지 않는 이유는 무엇입니까? –