picturebox1に書き込みを行い、それが終わった後で、
ControlPaint.DrawReversibleLineを描きたいのですが、
以下のようなコードをかきました。

Draw(); //imgに書き込みをれをpictureboxに設定。
Thread.Sleep(1000);
ControlPaint.DrawReversibleLine(pictureBox1.PointToScreen〜);

ところが実際にはDraw()の結果が反映される前に反転線が描画されてしまいます。
確実にDraw()の描画が反映されてから反転線を描くにはどうしたらいいですか?