This question already has answers here:
Transparent images with C# WinForms

(6个答案)


7年前关闭。




有两个重叠的 PictureBox controls,我试图使图片框的透明区域使下面的控件(以z顺序)可见。

即使在trying what Microsoft suggests之后,我也无法获得所需的结果。

这是我目前拥有的:

这就是我想要的:

所以我的问题是:

有什么方法可以使两个相互重叠的PictureBox控件(或另一种方法)达到我想要的结果,并让透明区域发光?

更新:

实际上,我通过将this answer用于SO问题“Transparent images with C# WinForms”来解决了该问题。

最佳答案

试试这个

private void Form1_Load(object sender, EventArgs e)
{
  // Transparent background...
  pictureBoxOverlay.BackColor = Color.Transparent;

  // Change parent for overlay PictureBox...
  pictureBoxOverlay.Parent    = pictureBoxMain;

 // Change overlay PictureBox position in new parent...
 // pictureBoxOverlay.Location  = new Point(0, 0);
}
结果

Link

关于c# - 是否可以有两个具有透明图像的重叠PictureBox控件? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11412169/

10-13 06:39