¿Cómo obtener TODOS los controles secundarios de un formulario de Windows Forms de un tipo específico (Botón / Cuadro de texto)?

Necesito obtener todos los controles en un formulario que son de tipo x. Estoy bastante seguro de que vi ese código una vez en el pasado que usaba algo como esto:

dim ctrls() as Control
ctrls = Me.Controls(GetType(TextBox))

Sé que puedo iterar sobre todos los controles haciendo que los niños usen una función recursiva, pero ¿hay algo más fácil o más directo, tal vez como lo siguiente?

Dim Ctrls = From ctrl In Me.Controls Where ctrl.GetType Is Textbox

Respuestas a la pregunta(23)

Su respuesta a la pregunta