c# - 我可以创建一个窗口,其客户区是透明的(使用透明键)并可以点击吗?

标签 c# transparency

我使用 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/

相关文章:

c# - ASP.Net MVC4 成员(member)资格

c# - 必须实现接口(interface) A 或接口(interface) B(恰好一个)

c# - 为什么 WinForms 标签不想透明的原因?

c# - ASP.NET 按日期范围对多个 SQL 数据库表进行排序

C# 即使证书过期,如何获取.dll或.exe文件数字签名者证书信息?

c# - 在只有 4.0 框架的机器上引用 2.0 库运行 .NET 4.0 应用程序

python - 为什么 colorkey 或 setalpha 不能处理我在 pygame 中的代码?

css - 背景透明度影响文本

android - 如何从 UnityPlayerActivity 打开透明 Activity ?

ffmpeg - 使用ffmpeg缩放webm文件时如何保持透明度