bool 編集モード =false;
bool 線を引いてるか =false;
Point 前のポイント =new Point();

こういうのを使っていけばいいんじゃないかな

クリックしたら
編集モードで線を引いてない(最初の点)なら点を表示
編集モードで線を引いてるなら前のポイントから今のクリック場所まで線を引く

ちゃんとやるならListに座標を記録