使用C#我创建一个边框正常的窗口,但客户区域是透明的(使用透明度键)。在XP上我能够点击这个(访问透明区域下面的项目);但是,这对W7不起作用。有没有办法让这个工作适用于W7(和XP)?
更新 感谢大家的快速回复!看起来我的问题的关键是不幸的事实,我碰巧使用YELLOW作为我的透明度键。我希望它在Visual Studio中脱颖而出,以便我记得它是透明的;而那种颜色选择是保持点击工作的原因。一旦我改变为灰色的背景色,它就可以正常工作。
答案 0 :(得分:2)
根据this post,解决方法是将TransparencyKey设置为Gray
this.BackColor = Color.Gray;
this.button1.BackColor = Color.Blue;
this.TransparencyKey = Color.Gray;
答案 1 :(得分:0)
this.TransparencyKey = this.BackColor;
这在Windows 7中对我来说很好。