使用TransparencyKey获取透明表单.
例如.
TransparencyKey = Color.Red Button1.BackColor = Color.Red
现在运行表单,你会发现button1中有一个洞.
因此,使用此方法,您可以在绘制中创建一个掩模图像,其中部分必须是透明的,并将该图像应用于表单,并且表单现在是透明的.
编辑:对不起,迟到的回复.
以下是您的代码修改,以满足您的要求
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. Dim img As Bitmap = CType(Me.BackgroundImage, Bitmap) 'img.MakeTransparent(img.GetPixel(2, 2)) Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None Me.TransparencyKey = img.GetPixel(2, 2) End Sub