【问题标题】:Transparent background on form表格上的透明背景
【发布时间】:2013-02-17 19:56:46
【问题描述】:

我尝试了很多方法来在表单上设置透明背景。透明度键确实有效,但是当您放置具有不透明度的图像时会出现问题。我试图覆盖OnPaintBackground,它只删除了我的背景图片。我尝试了SetStyle 方法。

【问题讨论】:

  • 问题只是图片还是整个表单背景。
  • 问题出在表单背景上。我希望它透明。另外,我在 Visual Studio 2012 上。
  • 如果图像包含部分透明的像素,则您不能使用它。它会更改透明度键的颜色并使其可见。通常显示为彩色边缘。除了修复图像之外,没有其他解决方法。

标签: c# winforms


【解决方案1】:

假设您使用的是 windows 窗体,请尝试:

this.TransparencyKey = Color.Red;
this.BackColor = Color.Red;

当表单上的颜色与透明度键相同时,它将是透明的。另一方面,红色仅用于透明度,您将无法使用它。

(而this指的是表格)

【讨论】:

  • 正如我之前所说,这种方法有效,但不适用于不透明图像。
【解决方案2】:

您可以设置窗体的不透明度。Windows 窗体默认为 100%,较低的值更透明。

【讨论】:

  • 这使整个表单变得透明。我只希望背景透明。
  • eyossi 提供的解决方案有效,但不是我想要的方式。我已经知道他说的方法,但是当你有不透明的图像时,受影响区域的背景颜色会改变。因此不再是透明的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多