Is there an option in vb.net to force the form designer to delete the code behind a controls that are removed from a form?

Every time I modify a form significantly I'm left with a very large number of unreferenced control declarations. I find it such a pain to remove them all. I'm also quite upset that vb.net doesn't manage its form code for you. I have wasted a considerable amount of time modifying forms. In fact it is so much work sometimes that I just end up creating a new form and moving all the code over.

Thus far vb.net is very aggravating as a development tool. My team is strongly considering going back to VB6. We have wasted a considerable amount of time dealing with vb.net related issues. We have also found that it takes a considerable amount of time to develop a vb.net application properly.

Microsoft has created a complex development tool with a interface that is full of bugs. They haven't made things easy for the developer at all. In fact, they have increased the development time of all my projects.