Я изо всех сил пытаюсь заставить мою форму иметь прозрачный фон в vb.net
В настоящее время в форме New я установил
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
Но форма по-прежнему имеет серый фон по умолчанию
Может кто-нибудь помочь ??
РЕДАКТИРОВАТЬ: мне нужно, чтобы элементы управления в форме были видны, поэтому я не думаю, что установка непрозрачности на 0 будет работать
РЕДАКТИРОВАТЬ: Я пробовал решение ключа прозрачности, но оно не работает. У меня есть круглое изображение с черным фоном. OnPaint Я установил ключ прозрачности для img pixel равным 0,0, после чего я получаю круглое изображение (что мне нужно). Он скрывает черный фон, но у меня все еще остается серый прямоугольник по умолчанию формы.
ниже код у меня есть -
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