因为之前拍《八星报喜》他曾和张学友、周润发联合主演了一个三兄弟的故事,五年后他在《家有喜事》中再次重用三兄弟的故事,三位主角中张国荣是早已定下的,一个是黄百鸣自己演,另一个黄百鸣则相中了周润发。
可是那时黄百鸣去联系周润发,但他已经接了《我爱扭纹柴》,也是贺岁片而且跟《家有喜事》打擂台,只好作罢,没有办法,他去找林子祥,本来已经谈好了,可惜人算不如天算,林子祥在美国的房子烧了,回不来,在没有其他人选的情况下只好找了周星驰。
张国荣接下《家有喜事》时住在加拿大,黄百鸣便特意请导演高志森把剧本带到那里给他看,本来要他演周星驰的那个花花公子常欢的角色,林子祥演大哥常满,而黄百鸣则演那个娘娘腔常舒。
但张国荣当时在演《霸王别姬》里面程蝶衣的角色,所以从加拿大一回来,一下飞机便说他要演那个娘娘腔,还指定要跟毛舜筠演对手戏!