所以,我一直在寻找如何在Windows窗体应用程序中使窗体背景透明 . 我发现了一些在某种程度上起作用的东西,但它们并没有按我想要的方式工作 .

我试图使用它的方法是设置表单透明度,然后自己将图形绘制到表单上 .

我试过的一种方法是将表单透明度键设置为白色,然后使表单背景颜色相同 . 为了测试这个,我使用这段代码制作一个简单的半透明红框:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim test As New Bitmap(100, 100)
    Dim testGraphic = Graphics.FromImage(test)

    Dim newColor As Color = Color.FromArgb(150, 150, 0, 0)

    testGraphic.FillRectangle(New SolidBrush(newColor), 0, 0, 50, 50)
    testGraphic.Dispose()

    Me.CreateGraphics.DrawImage(test, 0, 0)
End Sub

单击该按钮时,将创建该框并将其绘制到表单中 . 但是,正如你在这里看到的那样,表格中的白色背景与盒子的半透明红色混合在一起,你无法看透它 .

Transparent Windows Form
]

我在尝试寻找解决方案时遇到了一些问题,因为我不太确定如何说出来,所以如果有人能帮助我,那就太好了 . 谢谢!