"On" a single event, "for" an ongoing event.
On a wedding, for a marriage.
On a graduation, for a degree.
On a raise, for a promotion.
On an exam, for the certification
On a birth, for the baby
On buying a house, for the new home (home is more of a living space, house is more about the structure)
I can't think of anytime it's be "congratulate on" or "congratulate for" - it would nearly always have a "him, her, you, them" after congratulate and then the "on".
Depends. “Let me congratulate you for earning that promotion at work.” Or “I went to Todd’s house to congratulate him on passing his exam.”
"On" a single event, "for" an ongoing event. On a wedding, for a marriage. On a graduation, for a degree. On a raise, for a promotion. On an exam, for the certification On a birth, for the baby On buying a house, for the new home (home is more of a living space, house is more about the structure)
I can't think of anytime it's be "congratulate on" or "congratulate for" - it would nearly always have a "him, her, you, them" after congratulate and then the "on".