Start small, always start small...
Visual C# Express is an IDE... Nothing to do with the language. You can use C# in that, you can use Sharp Develop, hell, use UltraEdit. I think you are mixing and matching the GUI stuff with the code itself.
VB, imo, is an amalgamation of some busted-ass GUI stuff, a horrible language with bad grammar, and event-driven crap tying it together.
C# can be just code.