Dim frm As Form1 = ActiveForm Dim intTop As Integer = PicBox1.Top Dim intLeft As Integer = PicBox1.Left Dim intWidth As Integer = PicBox1.Width Dim intHeight As Integer = PicBox1.Height Dim intDrawWidth As Integer = 50 Dim r As Rectangle = New Rectangle(frm.Left + frm.PicBox1.Left, frm.Top + intTop, intDrawWidth, intHeight) Dim lngBarColor = Color.FromArgb(0, 0, 128)
上記のコードだと、塗りつぶされる範囲がPictureBoxの右下にずれてしまいます。 Dim r As Rectangle = New Rectangle(frm.PicBox1.Left, intTop, intDrawWidth, intHeight) このようなコードも試しましたが、フォームを移動しても 常に左上の方が塗りつぶされてしまいます。 コントロールにぴったり収まる感じで、反転モードで塗りつぶすにはどうしたらよいのでしょうか?