问题描述
各位大神,由于能力有限,请各位帮忙解决一下winfrom中放了两个picturebox第一个是作为底层,通过读取数据自动绘图了。第二个作为上层,也是第一层,也是通过计算后自动绘图需要时,第二层绘图后依然可以看到第一层绘图的内容。第二层除了自动绘制的图形外,其他都是第一层的内容。不知道我说明白没有。
解决方案
解决方案二:
设置第二个picturebox的backColor属性设置成Color.Transparent
解决方案三:
引用1楼starfd的回复:
设置第二个picturebox的backColor属性设置成Color.Transparent
然后最上层的PictureBox.Parent=最下层的PictureBox
解决方案四:
pictureBox1.BringToFront();
解决方案五:
引用1楼starfd的回复:
设置第二个picturebox的backColor属性设置成Color.Transparent
但是,在上面的图层上绘制的东西都看不见了。代码://增加第一图层,用于绘制点PictureBoxFacePictureBox=newPictureBox();panel1.Controls.Add(FacePictureBox);FacePictureBox.Width=Pwidth;FacePictureBox.Height=Pheight;FacePictureBox.BackColor=Color.Transparent;FacePictureBox.Parent=PictureBox;FacePictureBox.BringToFront();BitmapFmp=newBitmap(FacePictureBox.ClientRectangle.Width,FacePictureBox.ClientRectangle.Height);Graphicsw=Graphics.FromImage(Fmp);w.FillEllipse(Brushes.Black,newRectangle(100,100,100,100));w.DrawLine(newPen(Color.Red,3),0,50,300,50);w.Clear(System.Drawing.Color.Transparent);w.DrawLine(newPen(Color.Red,3),0,150,300,50);w.Dispose();
解决方案六:
你可以换成panel控件啊设置panel的透明属性个人觉得效果应该会比picturebox好
解决方案七:
拜托,我还是没有解决。请大神帮帮忙吧!谢谢了先。
解决方案八:
第二个上层的图片在第一个底层的基础继续绘制不可以吗?
解决方案九:
if(需要时){pictureBox1.backColor=Color.Transparent;pictureBox2..BringToFront();}