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