Тот же принцип, что и в ответе Леппи. За исключением того, что вам нужно установить свойство ImageBox.Image
вместо:
myImageBox.Image = null;
Это работает из-за следующего кода (взято из ответа Ганса на ваш предыдущий вопрос ):
protected override void OnPaint(PaintEventArgs e) {
e.Graphics.TranslateTransform(this.AutoScrollPosition.X, this.AutoScrollPosition.Y);
if (mImage != null) e.Graphics.DrawImage(mImage, 0, 0);
base.OnPaint(e);
}
Когда вы устанавливаете свойство Image
элемента управления на null
, установщик свойства заставляет элемент управления перерисовывать себя (this.Invalidate();
). Когда он перерисовывается, изображение не рисуется, потому что метод OnPaint
, отвечающий за рисование элемента управления, проверяет, что mImage != null
перед его рисованием.