利用随机数做的抖动窗体: private void button1_Click(object sender, EventArgs e) { int rand = 10; int recordx = this.Left; int recordy = this.Top; Random random = new Random(); for (int i = 0; i < 150; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { this.Left = this.Left + x; } else { this.Left = this.Left - x; } if (y % 2 == 0) { this.Top = this.Top + y; } else { this.Top = this.Top - y; } this.Left = recordx; this.Top = recordy; } } 利用准确数字指定抖动幅度: private void button1_Click(object sender, EventArgs e) { int recordx = this.Left; int recordy = this.Top; for (int i = 0; i < 102; i++) { if (i % 2 == 0) { this.Left += 32; } else { this.Left -= 32; } if (i % 2 == 0) { this.Top += 32; } else { this.Top -= 32; } System.Threading.Thread.Sleep(30); } } 效果图如下: