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...