Just to elaborate on Atheist's post, the PictureBox is not intended to be a container, that is, it is not meant to be the parent of other controls. Therefore, as Atheist suggested, you either need to draw the text on the image during PictureBox's paint event, or you could use a panel instead of a PictureBox (Use the Panel's BackgroundImage property).