2
我工作在C#,Visual Studio中,我试图做一个透明形式 - 完全透明的,虽然没有点击通过 - 未做标题栏透明,所以仍然有东西可以移动(不可见)窗口,并且(最重要的是)关闭它。透明的Windows窗体可以处理点击
如果窗口有可见边框,它也会很好,但这可能是一个单独的问题。
我工作在C#,Visual Studio中,我试图做一个透明形式 - 完全透明的,虽然没有点击通过 - 未做标题栏透明,所以仍然有东西可以移动(不可见)窗口,并且(最重要的是)关闭它。透明的Windows窗体可以处理点击
如果窗口有可见边框,它也会很好,但这可能是一个单独的问题。
如果我正确理解你的问题,你可以使用TrancparencyKey
集TrancparencyKey
和BackColor
属性都以相同的颜色像Color.Red
。
这里是透明的形式随Visual Studio中的截图:
注:
Color.Red
每一件事工作正常,你可以处理鼠标Click
。但是对于不同颜色的行为是不同的,例如Color.Magenta
表单无法捕捉到鼠标Click
。
这两个设置都可以在您的表单的属性下找到。 – Nebula
在我的系统上(带有VS Community 2015的Windows 10),我不需要'this.Capture'部分。表单在中间是透明的,但已经默认捕获鼠标点击(我更新了表单标题栏中的点击位置)。 –
@Idle_Mind当你使用'Color.Red'时,每件事情都可以正常工作,而且似乎也没有必要设置'Capture = true'。行为对于不同的颜色是不同的,例如'Color.Magenta'表单不能捕获鼠标点击。 –