Hey.
The advantages / disadvantages are mainly in programming style and not
specifically related to windows forms programming. The main difference in
winforms programing is how events are handled ( handles... in vb.net vs +=
myeventHandler in C# - since both are taken care of by the VS environment
it's mostly irrelavant). It only matters when you're looking to do things
like handle multiple events with one function or unsubscribe to an event,
etc. and in either case it's doable, only the syntax is different (I find
C# more reasonable here).
Personally, I have found that VB requires extra typing that adds no meaning
/ no clarity to the code and have found C# to be much more enjoyable to code
in. Note that I have been a VB6 programmer for several years and have
recently worked on both C# and VB.net projects. In fact, even our web
developers (who where the most familiar/comfortable with VB) commented that
they never wanted to go back (to vb/vb.net). But again, it's just personal
opinion.
At the end of the day, it's just syntax. With VB you will type a bit more
but if you find it adds meaning (I find it adds extra filler words with no
meaning) by all means use vb.net - your code will compile to the same. Of
course, C# programmers will always be cooler
Brian.