我可以创建一个客户区域是透明的窗口(使用透明度键)并点击进入吗?

时间:2012-04-23 20:33:22

标签: c# transparency

使用C#我创建一个边框正常的窗口,但客户区域是透明的(使用透明度键)。在XP上我能够点击这个(访问透明区域下面的项目);但是,这对W7不起作用。有没有办法让这个工作适用于W7(和XP)?

更新 感谢大家的快速回复!看起来我的问题的关键是不幸的事实,我碰巧使用YELLOW作为我的透明度键。我希望它在Visual Studio中脱颖而出,以便我记得它是透明的;而那种颜色选择是保持点击工作的原因。一旦我改变为灰色的背景色,它就可以正常工作。

2 个答案:

答案 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中对我来说很好。

enter image description here enter image description here