?private static Point plocation = new Point();
??????? public static void StartVibration(Form form)//Form 傳入需要振動的窗體
??????? {
???????????
??????????? plocation = form.Location;
??????????? for (int i = 1; i < 41; i++)//41,可以理解為震動的時間。注:時間需要被4取模=1
??????????? {
??????????????? if (i < 41)
??????????????? {
??????????????????? switch (i % 4)
??????????????????? {
??????????????????????? case 0: form.Location = plocation;
??????????????????????????? break;
??????????????????????? case 1: form.Location = new Point(plocation.X - 3, plocation.Y - 3);
??????????????????????????? break;
??????????????????????? case 2: form.Location = new Point(plocation.X - 6, plocation.Y);
??????????????????????????? break;
??????????????????????? case 3: form.Location = new Point(plocation.X - 3, plocation.Y + 3);
??????????????????????????? break;
??????????????????? }
??????????????? }
??????????????? System.Threading.Thread.Sleep(50);
?
??????????? }
???????????
??????? }
轉載于:https://www.cnblogs.com/Liq-Blog/archive/2012/07/19/2599804.html