这是语法规则,你必须遵循.
did做助动词用于一般过去式的疑问句和否定句,谓语动词用原型; have作助动词用于现在完成时,谓语动词用过去分词;had作助动词用于过去完成时,谓语动词用过去分词.
这些都是一些不同时态的基本规则.