teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

Invalidate を追記

2021/11/14 23:22

投稿

KOZ6.0
KOZ6.0

スコア2736

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  (1) CreateGraphics で作成した Graphics オブジェクトに書くと、Image プロパティにセットされた画像は変更されず、表示が変わるだけです。
2
2
  また、これは一過性のものなので、ウインドウを最小化し、戻したときなど、再描画されると消えてしまいます。
3
3
  Graphics.FromImage メソッドを使って PictureBox2.Image から Graphics オブジェクトを作成し、DrawImage してください。
4
+ PictureBox2.Invalidate() とすると、画面が更新されます。
4
5
 
5
6
  (2) DrawImage(Image, Int32, Int32) だと縮小されません。
6
7
  DrawImage(Image, Rectangle) など、サイズを変更できるオーバーロードメソッドを使用してください。