マウス移動イベントで四角形を描画しようとしています。開始点を MouseDown Event に保存し、終了点は Mouse Move からです。そして paintImage Function と呼ばれます。
Rectangle rec = new Rectangle (x1,y1,x2 - x1 , y2 - y1);
G.DrawRectangle(Pens.Blue,rec);
Starting Points = (x1,y1)
Ending Points = (x2,y2)
問題は、x2 の値が x1 より小さい場合、または y2 が y1 より小さい場合、四角形が描画されないことです。