这是关于C#编码,对于这种编程语言来说还是一个新手,并且对其他任何一个都不太了解,但我想要实现的是将一个图片框作为背景,并拥有另一个图片框重叠,但透明部分必须显示背后的图片框。我已经能够有一个透明的图片框,但事情是它只显示窗体的背面颜色而不是它后面的图片框。有人能帮忙吗?
换句话说,一个图片框上的图片框,但能够透过第一个清晰的图片框,并看到后面的图片框。
提前致谢。
答案 0 :(得分:1)
转到项目 - >添加用户控件。 将该用户控件赋予BackGroundImage。 将图片框拖到用户控件上。使PictureBox的Backcolor透明。 建立项目。
在设计器中,您应该能够将新的usercontrol拖到窗体上。 这将做你想要的。
答案 1 :(得分: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);
}
它会为表单着色,而您不需要用于背景的图片框。