-5」となってしまう事に注意してください。上記を踏まえたうえで、「往復運動できていた時のコード」と「反転しなくなったコード」をそれぞれ見比べてみてください。PictureBoxの位置を変更したあとでnumberの符号を反転させています。本来なら"正しく動くはずがない"。うまくいってる(ように見える)。PictureBoxの位置が範囲外であったときの位置補正が「次のタイムアウトでこのメソッドに飛び込んだとき」に行われるからです。次のタイムアウトまでnumberの値が変化しないからうまくいってる(ように見える)わけ。ランダムに変化させるコードではどうでしょうか?「次のタイムアウトまでnumberの値が変化しない」って条件を壊していますよね。この場合、ランダムかどうかは関係ありません。