Tôi đang đấu tranh để có được hình thức của tôi để có một nền trong suốt trong vb.netLàm thế nào tôi có thể thiết lập một hình thức để có một nền trong suốt
Hiện nay theo hình thức mới tôi đặt
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
Nhưng vẫn biểu mẫu hiển thị dưới dạng nền màu xám mặc định
Có ai giúp được không ??
EDIT: Tôi cần các điều khiển trên biểu mẫu để có thể nhìn thấy vì vậy tôi không nghĩ rằng thiết lập Opacity xuống 0 sẽ làm việc
EDIT: Tôi đã thử các giải pháp chìa khóa minh bạch nhưng nó không hoạt động. Tôi có một hình ảnh tròn với một nền đen. OnPaint tôi thiết lập phím minh bạch cho điểm ảnh img ở 0,0, điều này sau đó lá tôi với hình ảnh tròn (mà tôi muốn) Nó ẩn nền đen nhưng tôi vẫn còn lại với hình chữ nhật màu xám mặc định của biểu mẫu.
dưới đây là đoạn code tôi có -
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
Tôi đã thêm mã bên dưới để có được chính xác thứ bạn đang tìm kiếm. Nếu cần thêm bất kỳ điều gì, vui lòng gửi nhận xét và tôi sẽ cập nhật cùng một –