几年前,我在 Visual Basic 6 中制作了一个窗口保姆,它使用分层窗口颜色键控来轻松地使表单非矩形。
本周早些时候,我尝试用 C# 重写 window sitter,判断旧代码一团糟,并注意到表单客户端矩形内的任何点击都被表单捕获,而 VB6 版本的点击下降到下面的任何内容 if您没有在任何可见部分内单击。这当然是一件非常重要的事情。
手动调用分层 Windows API (VB6) 和我不知道的 TransparancyKey 属性 (.Net) 之间是否有一些区别,或者这里还有更多?