Einer der Unterschiede: VB6 (alt) ist noch prozedural, kann aber auch objektorientiert, VB.NET (neu) ist nur noch objektorientiert.
Der Umstieg auf objektorientiert ist ne Viecherei, wenn man Jahre lang nur prozedural programmiert hat. ABer wenn mans mal kann, dann nimmt man nur noch objektorientiert her (so gings zumindest mir...)