walczę, aby mój formularz, aby mieć przezroczyste tło w VB.NETJak mogę ustawić formę mieć przezroczyste tło
Obecnie w postaci New ja ustawiony
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
ale nadal Formularz pojawia się jako domyślne szare tło. Czy ktoś może pomóc?
EDIT: Muszę formantów na formularzu być widoczne więc nie sądzę, ustawiając krycie 0 zadziała
EDIT: Próbowałem rozwiązanie klucza przezroczystości, ale to nie działa. Mam okrągły obraz z czarnym tłem. OnPaint Ustawiłem klucz przezroczystości na piksel img na 0,0, to pozostawia mi obraz okrągły (który chcę). Ukrywa czarne tło, ale wciąż pozostaję z domyślnym szarym prostokątem formularza.
poniżej kod mam -
Public Sub New()
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.BackColor = Color.Transparent
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Me.Timer1.Start()
End Sub
Private Sub frmWoll_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim img As Bitmap = CType(Me.BackgroundImage, Bitmap)
img.MakeTransparent(img.GetPixel(2, 2))
Me.TransparencyKey = img.GetPixel(2, 2)
End Sub
Dodałem poniższy kod, aby uzyskać dokładnie to, czego szukasz. Jeśli potrzebujesz czegoś więcej, wyślij komentarz, a ja zaktualizuję ten sam –