Guiden går igenom hur man på ett rätt så lätt sätt fixar transparent bakgrund på kontroller i VB.NET. Skrev guiden för att det var svårt och tog mycket tid för att komma på hur man ska göra.
Navigation:
Detta fungerar antagligen med flera sorters kontroller, men jag kommer att använda pictureboxes. Lägg också märke till att jag inte nämner vissa självklara saker såsom skapandet av nya projekt osv.
Först måste vi göra så att vi kan ge en picturebox egenskapen att kunna ha transparent bakgrundsfärg detta görs enklast med en ny klass som ärver PictureBox men har en modifierad .SetStyle som kan änvändas även utifrån:
Public Class MyPictureBox Inherits PictureBox Public Shadows Sub SetStyle(ByVal flag As ControlStyles, ByVal value As Boolean) MyBase.SetStyle(flag, value) MyBase.UpdateStyles() End Sub End Class
Dim onePictureBox as MyPictureBox = new MyPictureBox
onePictureBox.SetStyle(ControlStyles.SupportsTransparentBackColor, True) onePictureBox.BackColor = Color.Transparent
Controls.Add(onePictureBox) \' Om formen ska "lysa igenom" anotherPictureBox.Controls.Add(onePictureBox) \' Om en annan picturebox ska "lysa igenom". Utgår från att anotherPictureBox redan finns.
onePictureBox.Show()
Navigation:
SELECT groups.doMod FROM users INNER JOIN groups ON users.group = groups.groupId WHERE users.id = '0' LIMIT 1