house party = cool jeans, cool shirt or sweater.
formal party (ie. often with work) = fancy shirt, tie. fancy pants
christmas, baptism, wedding, basically anything that involves a church: tux