Вы должны использовать комбинацию событий MouseMove, MouseDown и MouseUp. MouseDown и MouseUp установят и очистят флаг, указывающий, что пользователь удерживает кнопку нажатой. Пока этот флаг установлен, любые события MouseMove должны приводить к тому, что линия будет проходить от последней известной позиции мыши к новой (таким образом можно запустить МНОГО событий MouseMove, поэтому я бы очень быстро проверил ОЧЕНЬ, чтобы убедиться, что вы действительно нужно что-то сделать, и было бы неплохо сделать обработчик однопоточным с использованием блокировки).