To draw an image onto a control, you should override that control's
OnPaint()
method.
override void OnPaint(object sender, PaintEventArgs e)
{
System.Drawing.Image image = _dictionary[keyToTheImage];
int imageWidth = image.Width;
int imageHeight = image.Height;
e.Graphics.DrawImage(
image,
new RectangleF(
(this.Width - imageWidth) / 2F,
(this.Height - imageHeight) / 2F,
imageWidth,
imageHeight
)
);
}