4

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

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

提前致谢。

4

2 回答 2

1

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

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

于 2012-05-12T16:54:59.270 回答
0

对于背景,您可以使用 Graphics。直观地为您的表单构建一个绘制事件:

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);
}

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

于 2012-05-12T17:08:15.933 回答