C# 可以处理单击的透明Windows窗体

C# 可以处理单击的透明Windows窗体,c#,.net,winforms,C#,.net,Winforms,我在Visual Studio中的C#中工作,我正在尝试使透明窗体-完全透明,尽管不点击-而不使标题栏透明,因此仍然可以移动(不可见)窗口并(最重要的)关闭它 如果窗口有可见的边框也很好,但这可能是一个单独的问题。如果我正确理解您的问题,您可以使用 将tranparencykey和BackColor属性设置为相同的颜色,如color.Red 以下是visual studio上透明窗体的屏幕截图: 注: 例如,当您使用Color.Red时,一切都很好,您可以处理鼠标单击。但是对于不同的颜色,行

我在Visual Studio中的C#中工作,我正在尝试使透明窗体-完全透明,尽管不点击-而不使标题栏透明,因此仍然可以移动(不可见)窗口并(最重要的)关闭它


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

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

tranparencykey
BackColor
属性设置为相同的颜色,如
color.Red

以下是visual studio上透明窗体的屏幕截图:

注:

  • 例如,当您使用
    Color.Red
    时,一切都很好,您可以处理鼠标
    单击
    。但是对于不同的颜色,行为是不同的,例如
    Color.Magenta
    表单无法捕获鼠标
    单击

这两种设置都可以在表单的属性下找到。在我的系统(Windows 10和VS Community 2015)上,我不需要
这个。捕获
部分。窗体在中间是透明的,但默认情况下已经捕获鼠标点击(我更新了窗体标题栏中的点击位置)。@ IDLyYouType当你使用例如“代码>颜色。红色< /代码>”时,所有的东西都很好,而且似乎不需要设置<代码>捕获=真/<代码>。不同颜色的行为是不同的,例如
Color.Magenta
表单无法捕获鼠标点击。这很奇怪。我想这里面一定有什么东西,我得深入研究一下…@link