我使用 C# 创建了一个窗口,其边框是正常的,但客户区是透明的(使用透明键)。在 XP 上,我可以点击它(访问透明区域下方的项目);但是,这在 W7 上不起作用。有没有办法让它适用于 W7(和 XP)?
更新: 感谢大家的快速回复!看起来我的问题的关键是我碰巧使用 YELLOW 作为我的透明 key 这一不幸的事实。我希望它在 Visual Studio 中脱颖而出,以便我记住它是透明的;而这种颜色选择是阻止点击的原因。一旦我更改为灰色的背景色,它就可以正常工作。
最佳答案
根据 this post ,解决方法是将 TransparencyKey 设置为 Gray
this.BackColor = Color.Gray;
this.button1.BackColor = Color.Blue;
this.TransparencyKey = Color.Gray;
关于c# - 我可以创建一个窗口,其客户区是透明的(使用透明键)并可以点击吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287829/