private void pDraw_MouseMove(object sender, MouseEventArgs e) { if (_type == Common.DrawType.None) { return; } if (e.Button == System.Windows.Forms.MouseButtons.Left) { bufferGraphics.DrawImage(canvasBmp, 0, 0); switch (_type) { case DrawType.Line: _line.P2.X = e.X; _line.P2.Y = e.Y; _line.Draw(_pen, bufferGraphics); break; case DrawType.Pencil: _pencil.Points.Add(new Point(e.X, e.Y)); _pencil.Draw(_pen, bufferGraphics); break; } InvalidateEx(); } }