我知道这已经很长时间了,但我也在为此研究解决方案,在 VB 中有一个透明键设置,我正在使用类似于你的想法。它将是透明的,除了一个标签将在顶部显示字幕。我已经制作了标签,现在正在制作字幕阅读器。
您要做的就是首先使表单无边框,然后转到表单属性并选择某种颜色的透明度键,然后为表单背景选择相同的颜色。它将使表单背景透明,任何使用相同颜色的控件也透明。
编辑:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Setting Transperency Key
Me.TransparencyKey = Color.Aqua
'Setting Form Background color to transperency key
Me.BackColor = Me.TransparencyKey
'Making form borderless to make it completely transperent
'but this will also result in being unable to move the form
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
End Sub