Pues sí, podríamos abrir un debate
Primero, reconocer que fui un poco provocador en el tono para que se explicasen las ventajas del tu método.
Repecto a lo del ciclo... al final se ejecuta igual, el tema es si lo haces tú o o si lo hace el control nativo de windows. No me gusta más mi método porque sea más eficiente, sinó porque creo que la otra técnica es un abuso del lenguaje. No obstante, he de reconocer que, en momentos de apuro, he echado mano de ella en más de una ocasión.
La solución ideal seria la de crear el nuevo componente, pero quizá sea un poco desproporcionada con el problema.