选 D having made, 你打错了.
这里是用分词短语做状语.因为我overjoyed是过去的,用了was,过去就狂喜,但是家乡取得的进步是先于我高兴的,先于谓语动词而发生的动作,用现在完成式的现在分词.