having trouble with PictureBoxes

I am trying to make a tetris-like game. In the form, I added a panel the size of the form, inside that I added a smaller panel, for the gameboard. Within the gameboard panel I created an array of PictureBoxes to display the blocks (picBlock[1-120]). Then I simply set the image of each block to the one above it, and set the one above to null, to simulate falling. This all works as expected.

I want to animate the removal of a full row, thats where the problem comes in. I've tried 2 ways to accomplish this, and they both have a different (bad) results.
I created a second array of PictureBoxes, picAnim[1-10], with Visible=false until needed, and added code to move them around as needed.

The first way, I placed them in the gameboard panel. The problem is transparency doesn't work. The image has a white background and I set transparency to white. I set the PictureBox.BackColor = Transparent. But the white in the image is displayed white. It isn't the image, I can set the picBlock[x].Image to this image, and it display correctly.

The other way (the way I really want to use), I attached the picAnim boxes to the form-sized panel. (One simple change to the Controls.Add code.)Transparency work correctly this way, but the gameboard panel hides them anytime they overlap.I can't see any way to make the PictureBox be on top. Is there a way that I'm overlooking?

Edit - Just found BringToFront, it works. However, it turns out transparency is not working. The image is now transparent like it should be, but the picturebox is black, rather than showing the picture boxes, etc below it. (.BackColor = Transparent, though) I could not see this before because it wasn't in front of anything before, and the background is black...
Any thoughts?

Edit #2 - After further research it seems that setting BackColor=Transparent really means BackColor=Parent.BackColor, and is not transparent at all. I don't understand why it was made that way (simplicity>functionality?), but is there any way to make a picturebox truly transparent, so if it overlaps other picboxes, they will show through?

[2180 byte] By [mhorton] at [2007-12-16]
# 1
I searched every forum I could find. I found many other people with the same problem, usually with no solution. The only possible solution given involved overriding the OnPaint event with custom code (a little beyond my ability ATM).
Finally I found this: http://www.c-sharpcorner.com/Code/2003/May/TransparentControls.asp.
I haven't figured out how to use it yet, but someone else may find it useful.
mhorton at 2007-9-9 > top of Msdn Tech,Visual C#,Visual C# Language...
# 2
Hi,

This topic is previously discussed on this thread:
http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=53191

-chris

gwapo at 2007-9-9 > top of Msdn Tech,Visual C#,Visual C# Language...
# 3
Thanks, sorry, I searched before I posted but I didn't find that thread.
mhorton at 2007-9-9 > top of Msdn Tech,Visual C#,Visual C# Language...