When I had to convert a VB6 application to VS2003 a few years ago, I started the converter and it created something that basically compiled, but was not very good at all. I had to change a large piece of the code that it generated.
I would start with a clean solution, then run the converter in the project and copy only the code that you need. One of the big differences that I noticed between the VB6 project and the converted VB.NET project (WinForm) was with built-in controls. The converter will try to keep the type of controls you use, even if they were old and obsolete. That way, you might be better off creating new forms using modern controls (text boxes, tab controls, etc.), and then copy the code you need.
source share