That code still isn't going to work properly because if you use GDI+ to draw directly on a control you have to do it every time the control is repainted. As you are only doing it once the images will disappear as soon as the PictureBox is refreshed. Try dragging another form over it and I think you'll find that the images will be gone. Why not just do what you were asking for originally and create the composite image? Drawing three seperate images on a Bitmap is basically the same code as drawing them on a PictureBox. You just have to create the Bitmap object with the correct dimensions first. The code I provided is generic and will work regardless of the sizes of the images. If you know exactly what the dimensions are then you can use literal values instead of the properties that I've used. The advantage of using a Bitmap is that it is permanent and you just have to assign it to the PictureBox's Image property once.