First of all, you need to decide the reasons for the migration and only then
the destination language. Do you just want to migrate from the old VB3 to a
more recent language / IDE? Do you want to rewrite the app from scratch for
a better design? Do you want a better/modern user interface? Do you want a
minimal effort (just work)? Notice that VB3 was not very object-oriented (it
did not allow classes) so at the very least you may want to use classes in
your new app.
Depending on the answers the path may be towards VB6 or .NET. On the one
hand note that VB6 will became obsolote too in very few years, but on the
other hand .NET requires a longer learning curve that can take many months
and that it is advisable to master .NET before attempting to migrate
something, IMHO.
FWIW, here you have some resources to migrate from VB6 to VB.NET:
Resources about upgrading from Visual Basic 6.0 to Visual Basic .NET
http://www.mztools.com/resources_net_developers.htm#Upgrade
--
Best regards,
Carlos J. Quintero
MZ-Tools: Productivity add-ins for Visual Studio
You can code, design and document much faster:
http://www.mztools.com