C 模擬MSN窗體抖動

2021-06-23 00:35:08 字數 1402 閱讀 1659

c#模擬msn窗體抖動

其實是生成隨機數,然後改變form的左上角的座標。

我用的是迴圈來弄得,其實可以用timer來控制。

我把抖動分成了兩種抖動:

1. 生成隨機數,改變窗體左上角座標,然後立即把窗體的坐上角座標還原,繼續迴圈。

2. 生成隨機數,改變窗體左上角座標,迴圈完畢之後,然後立即把窗體的坐上角座標還原。

核心**如下:

//第一種抖動

private void button1_click(object sender, eventargs e)

int recordx = this.left; //儲存原來窗體的左上角的x座標

int recordy = this.top; //儲存原來窗體的左上角的y座標

random random = new random();

for (int i = 0; i < 100; 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; //還原原始窗體的左上角的x座標

this.top = recordy; //還原原始窗體的左上角的y座標

//第二種抖動

private void button2_click(object sender, eventargs e)

int recordx = this.left;

int recordy = this.top;

random random = new random();

for (int i = 0; i < 50; 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;

system.threading.thread.sleep(1);

this.left = recordx;

this.top = recordy;

C 模擬MSN窗體抖動

其實是生成隨機數,然後改變form的左上角的座標。我用的是迴圈來弄得,其實可以用timer來控制.我把抖動分成了兩種抖動 1。生成隨機數,改變窗體左上角座標,然後立即把窗體的坐上角座標還原,繼續迴圈。2。生成隨機數,改變窗體左上角座標,迴圈完畢之後,然後立即把窗體的坐上角座標還原。核心 如下 第一種...

仿MSN的冒泡窗體

1 新建一工程 在form1上放乙個button按鈕 2 新增引用popprogram.dll 3 程式頂部寫入 private withevents taskbarnotifier2 as popprogram.popprogram 4 初始化資料form1 load事件 private sub ...

C 實現窗體抖動和獲取本地IP

實現窗體抖動 基本的原理 隨機獲取乙個數,定義窗體的原位置,然後通過for迴圈設定抖動的次數,然後通過給位置加減隨機數改變位置,實現抖動,通過運用sleep來是窗體在每次執行的時候能夠停止 10 毫秒,實現抖動 為什麼需要用 random ran new random int datetime.no...