Не используйте PictureBox здесь, Panel уже вполне может отображать центрированное изображение через свойство BackgroundImage.Все, что нужно, это включить его свойство DoubleBuffered для подавления мерцания.Добавьте новый класс в ваш проект и вставьте код, показанный ниже.Компиляция.Перетащите новый элемент управления из верхней части панели инструментов на форму, заменив панель.Назначьте его свойство BackgroundImage в окне «Свойства» или в своем коде.
using System;
using System.Drawing;
using System.Windows.Forms;
internal class PicturePanel : Panel {
public PicturePanel() {
this.DoubleBuffered = true;
this.AutoScroll = true;
this.BackgroundImageLayout = ImageLayout.Center;
}
public override Image BackgroundImage {
get { return base.BackgroundImage; }
set {
base.BackgroundImage = value;
if (value != null) this.AutoScrollMinSize = value.Size;
}
}
}