【发布时间】:2014-05-02 09:09:25
【问题描述】:
当用户按下左键并移动鼠标时,它应该出现一条从前一点到当前鼠标移动位置的直线(不是永久线)。最后,当用户松开鼠标左键时,会出现一条真正的直线。请帮帮我..我该怎么做?
List<Point> points = new List<Point>();
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
points.Add(e.Location);
pictureBox1.Invalidate();
}
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
if (points.Count > 1)
e.Graphics.DrawLines(Pens.Black, points.ToArray());
}
【问题讨论】:
-
复制 MouseDown 代码而不添加到 MouseMove 事件。
-
请正确阅读问题及其解释