protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
        {
            base.OnMouseMove(e);

            if (m_MouseDown == false)
            {
                return;
            }

            if (ColorPick != null && this.BackgroundImage != null)
            {
                ColorPickEventArgs args = new ColorPickEventArgs();

                if (e.X < this.BackgroundImage.Width && e.Y < this.BackgroundImage.Height && e.X > 1 && e.Y > 1)
                {
                    args.Color = ((Bitmap)this.BackgroundImage).GetPixel(e.X, e.Y);

                    ColorPick(this, args);
                }
            }

            // remember the last point and do the painting
            m_lastPoint = new Point(e.X, e.Y);

            this.Invalidate();
        }
		protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
		{
			base.OnMouseMove(e);

			if (m_MouseDown == false)
				return;

			if (ColorPick != null && this.BackgroundImage != null)
			{
				ColorPickEventArgs args = new ColorPickEventArgs();
				
				if (e.X < this.BackgroundImage.Width && e.Y < this.BackgroundImage.Height && e.X > 1 && e.Y > 1)
				{
					args.Color = ((Bitmap)this.BackgroundImage).GetPixel(e.X, e.Y);

					ColorPick(this, args);
				}
			}	

			// remember the last point and do the painting
			m_lastPoint = new Point(e.X, e.Y);

			this.Invalidate();
		}