最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#模擬MSN窗體抖動的實(shí)現(xiàn)代碼

 更新時(shí)間:2014年08月06日 10:12:59   投稿:shichen2014  
這篇文章主要介紹了C#模擬MSN窗體抖動的實(shí)現(xiàn)代碼,非常實(shí)用的一個(gè)功能,需要的朋友可以參考下

基于C#實(shí)現(xiàn)窗體的抖動是件很有意思的事情,原理并不難,其實(shí)是生成隨機(jī)數(shù),然后改變Form的左上角的坐標(biāo)即可。

這里用的是循環(huán)來實(shí)現(xiàn)的,其實(shí)還可以用timer來控制.

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

1.生成隨機(jī)數(shù),改變窗體左上角坐標(biāo),然后立即把窗體的坐上角坐標(biāo)還原,繼續(xù)循環(huán)。
2.生成隨機(jī)數(shù),改變窗體左上角坐標(biāo),循環(huán)完畢之后,然后立即把窗體的坐上角坐標(biāo)還原。

主要功能代碼如下:

//第一種抖動
private void button1_Click(object sender, EventArgs e)
{
  int recordx = this.Left;      //保存原來窗體的左上角的x坐標(biāo)
  int recordy = this.Top;       //保存原來窗體的左上角的y坐標(biāo)

  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坐標(biāo)
 this.Top = recordy;       //還原原始窗體的左上角的y坐標(biāo)
  }
  
}


//第二種抖動
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;
}

相關(guān)文章

  • Unity3D自定義創(chuàng)建圓錐體

    Unity3D自定義創(chuàng)建圓錐體

    這篇文章主要為大家詳細(xì)介紹了Unity3D自定義創(chuàng)建圓錐體,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Unity的IPreprocessBuildWithReport實(shí)用案例深入解析

    Unity的IPreprocessBuildWithReport實(shí)用案例深入解析

    這篇文章主要為大家介紹了Unity的IPreprocessBuildWithReport實(shí)用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 基于C#實(shí)現(xiàn)簡易的鍵盤記錄器

    基于C#實(shí)現(xiàn)簡易的鍵盤記錄器

    本文將利用C#語言和HOOK技術(shù)來做一個(gè)鍵盤記錄器,看看一天下來,我們點(diǎn)擊了多少次鍵盤,哪些鍵的使用頻率最高,感興趣的小伙伴可以嘗試一下
    2022-08-08
  • C#采用OpenXml給Word文檔添加表格

    C#采用OpenXml給Word文檔添加表格

    這篇文章主要介紹了C#采用OpenXml給Word文檔添加表格的方法,是OpenXml操作Word的一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#中當(dāng)前時(shí)間轉(zhuǎn)為時(shí)間戳的3個(gè)方法

    C#中當(dāng)前時(shí)間轉(zhuǎn)為時(shí)間戳的3個(gè)方法

    在計(jì)算機(jī)應(yīng)用世界里,無論是為了記錄事件的發(fā)生時(shí)間、保障數(shù)據(jù)一致性還是提升安全性,時(shí)間戳都是不可或缺的重要工具,下面我們就來看看C#中轉(zhuǎn)換當(dāng)前時(shí)間為時(shí)間戳有哪些方法吧
    2024-12-12
  • C#泛型相關(guān)講解

    C#泛型相關(guān)講解

    我們在編寫程序時(shí),經(jīng)常 遇到兩個(gè)模塊的功能非常相似,只是一個(gè)是處理int數(shù)據(jù),另一個(gè)是處理string數(shù)據(jù),或者其他自定義的數(shù)據(jù)類型
    2013-05-05
  • C#裝箱和拆箱原理詳解

    C#裝箱和拆箱原理詳解

    這篇文章通過圖例主要介紹了C#裝箱和拆箱原理,內(nèi)容很簡單,感興趣的小伙伴們可以參考一下
    2015-10-10
  • C#?EF?Core可視化工具的使用及EF?Core入門語句操作代碼

    C#?EF?Core可視化工具的使用及EF?Core入門語句操作代碼

    EF?Core?可用作對象關(guān)系映射程序?(O/RM),以便于?.NET?開發(fā)人員能夠使用?.NET?對象來處理數(shù)據(jù)庫,這樣就不必經(jīng)常編寫大部分?jǐn)?shù)據(jù)訪問代碼了,接下來通過本文給大家介紹C#?EF?Core可視化工具的使用及EF?Core入門語句,感興趣的朋友一起看看吧
    2022-02-02
  • c# 方法可變數(shù)量的參數(shù)

    c# 方法可變數(shù)量的參數(shù)

    這個(gè)方法除去params,是一個(gè)普通的方法,接受int數(shù)組,返回組中的所以項(xiàng)之和
    2012-10-10
  • C#詞法分析器之輸入緩沖和代碼定位的應(yīng)用分析

    C#詞法分析器之輸入緩沖和代碼定位的應(yīng)用分析

    本篇文章介紹了,C#詞法分析器之輸入緩沖和代碼定位的應(yīng)用分析。需要的朋友參考下
    2013-05-05

最新評論

遂溪县| 仙居县| 凤庆县| 绥宁县| 文安县| 祁连县| 阿巴嘎旗| 泾阳县| 年辖:市辖区| 玉环县| 乌拉特中旗| 阳春市| 班戈县| 广平县| 岳普湖县| 巴南区| 宝丰县| 石首市| 安庆市| 桓仁| 巫山县| 闸北区| 甘谷县| 新津县| 建宁县| 梁河县| 启东市| 马关县| 德州市| 东辽县| 伊金霍洛旗| 高阳县| 泽库县| 宁武县| 探索| 高青县| 宣武区| 甘谷县| 灵丘县| 陇川县| 观塘区|