|
>>そのコードでは、どんな時に PictureBox1.Left の値がマイナスされますか? > > 0よりも小さいとき あるいはフォームの右端よりも大きくなったとき > だと思いますが
だーかーらー...
PictureBox1.Left = 右端ギリギリ number = 10 (これ足すと右端を越える)
だったとしましょうか。このとき:
PictureBox1.Left += number ← [1]ココで越えた! If PictureBox1.Left < 0 Or PictureBox1.Left > Me.Width - PictureBox1.Width Then ← [2]越えてたら number *= -1 ← [3] number = -10 とする。
... PictureBox1.Leftの値は[1]で右端を越えたまま変更されてませんょ?
|