【问题标题】:Getting a png file (transparent) into a panel将 png 文件(透明)放入面板
【发布时间】:2014-06-19 16:02:56
【问题描述】:

嘿,我是一名初级程序员,我必须做一个大的学校项目。我遇到的问题是我有一张路标的图片,现在文件本身是 png 并且它是透明的(我在 photoshop 中检查过)。现在,当我将此图像放入面板时,它具有白色背景。虽然它在 Photoshop 中是透明的。我不想要白色背景,因为我认为它很难看,而且有点草率。 图像加载在右侧窗口中,您可以在其中查看所有属性。 我试过了:

panel.Backcolor = Color.Transparent ; // 1

panel.Backcolor = Color.getFromArgb(0,0,0,0); // 2

EDIT1:
我与 合作。

EDIT2:

this.startPanel1.BackgroundImage = global::DragnDrop.Properties.Resources.BeladenToestanf;

【问题讨论】:

  • 您确定文件是从 Photoshop 导出并打开了透明度吗?
  • 是的,我 100% 确定,当我用照片查看器查看图片时,我可以清楚地看到图片是透明的,但是当我在面板中的 VB 中加载它时,它不再透明了.我也经常使用 Photoshop,在 Photoshop 中我不是菜鸟;)
  • 你能贴出加载图片并将其插入面板的代码吗?
  • WinForms 控件并不真正支持透明度
  • 我在我的图片上使用拖放功能,但我只需要知道我是否可以让我的图片透明;)这只是一个设计问题;)

标签: winforms c# winforms png panel transparent


【解决方案1】:

自从我使用 WinForms 已经有一段时间了,但您也许可以将图片加载到 PictureBox 控件中。

Winforms semi-transparent PNG over semi-transparent PNG

【讨论】:

  • 这是我问题的答案,谢谢 ;) 不幸的是我可能不会使用图片框,我需要使用教授的面板。但是我需要忍受这个问题。这只是一个设计问题;)
猜你喜欢
  • 2019-12-12
  • 2011-04-16
  • 2016-09-13
  • 2015-12-29
  • 1970-01-01
  • 2015-04-04
  • 2013-01-07
  • 1970-01-01
  • 2011-05-26
相关资源
最近更新 更多