Gostaria de parabenizar um amigo pela formatura do irmão dele. Qual a maneira correta de falar? Congratulations on your brother; Congratulations for your brother; congratulations to your brother; ou outro?
Eu iria com a primeira opção que você citou, Victor.
"Congratulations on your brother's graduation"
"Parabenizar ALGUEM por ALGUMA COISA" é o mesmo que "Congratulate someone ON something"
A palavra "on" nesse sentido, é a que passa a mensagem de forma mais direta e instantânea, sem perder o sentido.
Já a palavra "for" possui conotações bastante transacionais, por conta de seus múltiplos significados, que nem sempre serão os que você pretende passar, principalmente se for um parabéns verdadeiro.
"Congratulations on your brother's graduation". Fica mais facil lembrar quando associamos uma palavra, nesse caso um substantivo, a uma dada proposição. Quando damos parabéns a alguém, esse A substituimos pelo ON seguido do nome da pessoa. :)
Vejo que sua dúvida já foi respondida. Se estiver precisando aprender ingles com aulas focadas em conversação, entre no meu perfil, beleza?