我在Visual Studio中使用C#编程,试图制作一个完全透明但不可穿透的透明窗体,而不是将标题栏也设置为透明,这样还可以有东西去移动(看不见的)窗口和关闭它。
如果窗口有可见的边框,那就更好了,但这可能是另一个问题。
如果我理解您的问题正确,您可以使用 TransparencyKey
。
将 TransparencyKey
和 BackColor
属性都设置为相同的颜色,例如 Color.Red
。
以下是在 Visual Studio 上的透明窗体截图:
注意:
Color.Red
时,一切都正常工作,您可以处理鼠标 Click
。但是对于不同的颜色,例如 Color.Magenta
,窗体不能捕获鼠标 Click
的行为是不同的。
this.Capture
这部分。表单在中间是透明的,但默认情况下已经捕获了鼠标点击(我在表单的标题栏中更新了点击位置)。 - Idle_MindColor.Red
时,一切都正常工作,似乎也没有必要设置Capture=true
。不同颜色的行为是不同的,例如Color.Magenta
,窗体无法捕获鼠标单击。 - Reza Aghaei