刚才看论坛的帖子,发现了这段代码,收藏一下,日后可能会用到。using System; using System.Drawing; using System.Windows.Forms; namespace twitter { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Random ran = new Random((int)DateTime.Now.Ticks); Point point = this.Location; for (int i = 0; i < 40; i++) { this.Location = new Point(point.X + ran.Next(8) - 4, point.Y + ran.Next(8) - 4); System.Threading.Thread.Sleep(15); this.Location = point; System.Threading.Thread.Sleep(15); } } } } wuyazhe 改写的多线程写法,没看懂,先收藏,等我强大了再回头看: private void button1_Click(object sender, EventArgs e) { Random ran = new Random((int)DateTime.Now.Ticks); Point point = this.Location; new Thread((ThreadStart)delegate { for (int i = 0; i < 40; i++) { this.Invoke((EventHandler)delegate { this.Location = new Point(point.X + ran.Next(8) - 4, point.Y + ran.Next(8) - 4); System.Threading.Thread.Sleep(15); this.Location = point; System.Threading.Thread.Sleep(15); }); } }).Start(); }