同じ原則として、レッピーの答え。あなたの代わりにImageBox.Image
プロパティを設定する必要があることを除い:
myImageBox.Image = null;
これが原因(Hans's answer to your previous questionから抜粋)は以下のコードで動作します:あなたはnull
にコントロールのImage
プロパティを設定すると
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);
}
、プロパティ設定ツールは、コントロールを強制的に再描画します(this.Invalidate();
)。コントロールを描画するメソッドOnPaint
が描画する前にmImage != null
を検証するため、描画自体は行われません。
パーフェクト。ありがとうございました。 –