需要事先,在窗体上加入一个TIMER和一个BUTTON。 private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; } private Point pt1 = new Point(10, 10); //起点坐标 private Point pt2 = new Point(300, 300); //终点坐标 private int n = 0; //运动点离起点的距离 private bool bDirect = true; //true为从起点向终点运行,false从终点向起点运行 Point pt = new Point(0, 0); //当前点 private void timer1_Tick(object sender, EventArgs e) { //直角三角形,求斜边的长度公式 int m = (int)Math.Pow(Math.Pow((pt2.X - pt1.X), 2) + Math.Pow((pt2.Y - pt1.Y), 2), 0.5); //总距离 //判断往返 if (n >= m) bDirect = false;