2015-09-25 53 views
2

我工作在C#,Visual Studio中,我试图做一个透明形式 - 完全透明的,虽然没有点击通过 - 未做标题栏透明,所以仍然有东西可以移动(不可见)窗口,并且(最重要的是)关闭它。透明的Windows窗体可以处理点击

如果窗口有可见边框,它也会很好,但这可能是一个单独的问题。

回答

7

如果我正确理解你的问题,你可以使用TrancparencyKey

TrancparencyKeyBackColor属性都以相同的颜色像Color.Red

这里是透明的形式随Visual Studio中的截图:

enter image description here

注:

  • 当您使用例如Color.Red每一件事工作正常,你可以处理鼠标Click。但是对于不同颜色的行为是不同的,例如Color.Magenta表单无法捕捉到鼠标Click
+2

这两个设置都可以在您的表单的属性下找到。 – Nebula

+0

在我的系统上(带有VS Community 2015的Windows 10),我不需要'this.Capture'部分。表单在中间是透明的,但已经默认捕获鼠标点击(我更新了表单标题栏中的点击位置)。 –

+0

@Idle_Mind当你使用'Color.Red'时,每件事情都可以正常工作,而且似乎也没有必要设置'Capture = true'。行为对于不同的颜色是不同的,例如'Color.Magenta'表单不能捕获鼠标点击。 –