【问题标题】:Picture box On Picture Box图片框上的图片框
【发布时间】:2012-05-20 21:19:34
【问题描述】:

这是关于C#编码的,我对这种编程语言还很陌生,对其他的也不太了解,但我想实现的是有一个图片框作为背景,还有另一个图片框重叠在上面,但透明部分必须显示后面的图片框。我已经能够有一个透明的图片框,但问题是它只显示表单的背面颜色而不是它后面的图片框。有人能帮忙吗?

换句话说,一个图片框在一个图片框之上,但能够通过第一个图片框看到清晰的地方,并看到后面的图片框。

提前致谢。

【问题讨论】:

标签: c# winforms visual-studio-2008 transparency picturebox


【解决方案1】:

转到项目 -> 添加用户控件。 为该用户控制 BackGroundImage。 将您的图片框拖到用户控件上。使 PictureBox 的背景色透明。 构建项目。

在设计器中,您应该能够将新的用户控件拖到表单上。 这会做你想做的。

【讨论】:

  • 好的,我不知道我是否正确解释了您的解决方案,但是您要我做的是,将顶部图片框的图像设置为背景,然后设置底部的图片框的图像作为图像?因为那对我不起作用。
  • 嗯,透明部分似乎只显示了表单的背景,而不是其他图片框的背景。
  • “添加”它是什么意思?
  • 你能举个例子吗?假设picturebox1在顶部,而picturebox2在下面:$抱歉给您带来了这么多困扰>。
  • 如何拖动新的用户控件? :$
【解决方案2】:

对于背景,您可以使用图形。以可视方式为您的表单构建一个绘制事件:

private void Form1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;
    g.DrawImage(Image.FromFile("address of image"), 0, 0, this.Width, this.Height);
}

它将为表单着色,并且您不需要图片框作为背景。

【讨论】:

  • 是的,我知道这一点,但这不是我想要实现的,因为我想要两个交互的图片框,而且我已经有了表单的背景。
猜你喜欢
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
相关资源
最近更新 更多