Un utente di questo forum, Gibra, ha scritto tempo fa un piccolo progetto in vb.net in cui affronta buona parte di quello che ti serve:

http://nuke.vbcorner.net/Progetti/VB...2/Default.aspx

P.S.
Perchè vb.net? vieni da java percui la sintassi di c# ti dovrebbe essere piu familiare. Te lo dico non perchè sono un 'fan' di c# ma perche il materiale su tecnologie specifiche del .net è al 90% in c#.