PictureBox already has the ability to resize an image.
If you are assigning the image using the Image property then you can set the SizeMode property to StretchImage. Which means you code would look like this:
var imagem = new Bitmap(open.FileName);
pictureBox1.Image = imagem;
If you want to assign the image using the BackgroundImage property then you can set the BackgroundImageLayout property to Stretch. Which means you code would look like this:
var imagem = new Bitmap(open.FileName);
pictureBox1.BackgroundImage = imagem;
From personal experience I have found the PictureBox control to be a pain. If you are needing to change or remove the image at any point I always found I needed to explicitly dispose of the image or it gave me memory leaks, and in some cases just plain errors. It is worth noting that when you need to do custom drawing or rendering in WinForms then the Panel control is a much better option. You can draw images onto a Panel too, but depending on your needs, you may be find just using the PictureBox