In questo tutorial vi spiegherò come creare una sidebar in Visual Basic.NET. Le sidebar (prendete in esempio quella di Windows Vista) sono delle finestre particolari con caratteristiche diverse. Cominciamo con questo codice al Form1_Load:


Me.StartPosition = FormStartPosition.Manual
Dim monitordims As System.Drawing.Rectangle 
monitordims = My.Computer.Screen.WorkingArea
Me.Height = monitordims.Height
Me.Left = monitordims.Width - Me.Width
Me.Visible = True

Questo codice primario nel Form1_Load serve per spostare il Form1 al lato destro dello schermo quando viene avviato. Però avrà ancora l'aspetto di un form ma solo attaccato al lato dello schermo, per renderlo simile alle Sidebar bisogna come ho già detto modificare particolari caratteristiche che vi elenco:

Me.Opacity = 0.8 'Rendere trasparente il form per similizzarlo alle sidebar 
Me.BackColor = Color.DimGrey 'Assume un colore grigio scuro, se lo volete più scuro potete usare 64; 64; 64 
Me.ShowInTaskbar = False 'Disattivare che mostra la finestra nella taskbar 
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None 'Togliere i bordi (es. la barra blu di WinXP alle finestre) 
Me.TopMost = True 'Se volete che la Sidebar sia sempre visualizzata sulle altre finestre anche se non la stiamo usando 
Me.BackgroundImageLayout = ImageLayout.Stretch 'Se vogliamo fare che una immagine di sfondo si stenda su tutta la sidebar 
'E infine ultimo ma facoltativo, possiamo usare il BackGroundImage per scegliere l'immagine di sfondo da utilizzare 
Me.BackGroundImage = Image.FromFile("..")

Fatto questo il nostro form avrà l'aspetto delle Sidebar.