C# PictureBox on top of another PictureBox

前端 未结 2 1157
甜味超标
甜味超标 2021-01-21 07:50

I want the pbGrade to be on top of pbItemtype (pb = picture box)

 pbItemtype.BackColor = Color.Transparent;

 // Change parent for over         


        
2条回答
  •  情深已故
    2021-01-21 08:30

    Well actually you can do that easily and in fact you already did.

    The code works but you also need to correct the Location as the nested PB will keep it previous one and thus will probably be off to the bottom right, probably leaving the visible size of the new Parent.... :

    pbItemtype.BackColor = Color.Transparent;
    
    // Change parent for overlay PictureBox...
    pbItemtype.Parent = pbGrade;
    // Move it to the top left of the parent:
    pbItemtype.Location = Point.Empty;  // or some other position..
    

    Transparency works well when nesting controls. It doesn't work when overlapping them, though !

    (Of course the code we see will not exchange the images!)

提交回复
热议问题