?Thank you for having taken so much trouble?(介词短语作原因状语,having taken 是动名词的完成式,是主动形式,因为后面有宾语)to help(动词不定式作目的状语).?Thank you for taking so much trouble?(介词短语作原因状语)to help(动词不定式作目的状语).
Thank you for having taken so much trouble to help.和Thank you for taking so much trouble to help.有什么区别,前面那一句是动名词完成式的被动语态?
还有上面句子的句子成分解析,特别是to help作什么成分?谢谢!