ウィンドウの最大化などで、Formに配置しているPictureBoxのリサイズが発生したときに、
描画する画像のサイズ(描画範囲?)を変更したいのですが、描画サイズが変更されません。
以下のようなプログラムを回しています。
C#
1 private void PictureBox_Resize(object sender, EventArgs e) 2 { 3 int w = PictureBox.Width, h = PictureBox.Height; 4 5 PictureBox.Image = new Bitmap(w, h); // ブレークポイント 6 var g = Graphics.FromImage(PictureBox.Image); 7 g.DrawImage(bmp, point, matSrc.Width, matSrc.Height); 8 9 PictureBox.Refresh(); 10 g.Dispose(); 11 }
pic.Imageの行に到達したときは、w, hの値はリサイズ後のPictureBoxのwidthとheightの値なのですが、
もう一度F11を入力すると、次の行へ行かず、w, hの値がリサイズ前のPictureBoxの値に代わってしまいます。
w, hの値が途中で変わってしまうのはなぜなのでしょうか。
ご助言お願いいたします。
・windows 10
・Visual Studio Express 2017
回答1件
あなたの回答
tips
プレビュー