Advertisement
Guest User

Untitled

a guest
May 8th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.88 KB | None | 0 0
  1.  
  2.  
  3.  
  4.         private void btnClose_Click(object sender, EventArgs e)
  5.         {
  6.             easterEgg(this);
  7.  
  8.             MessageBox.Show(":(");
  9.  
  10.             foreach (Thread thread in EasterEggThreads)
  11.             {
  12.                 thread.Abort();
  13.             }
  14.  
  15.             Environment.Exit(0);
  16.         }
  17.  
  18.         private void easterEgg_fallDown(Object myObj)
  19.         {
  20.             Control currentControl = (Control)myObj;
  21.  
  22.             Random rand = new Random();
  23.             rand.Next(10, 200);
  24.  
  25.             Point newLoc = new Point();
  26.  
  27.             while (currentControl.Location.Y < Size.Height)
  28.             {
  29.                 newLoc.X = currentControl.Location.X + rand.Next(-5, 5);
  30.                 newLoc.Y = currentControl.Location.Y + 1;
  31.  
  32.                 if (newLoc.X < 0)
  33.                     newLoc.X = 0;
  34.                 try
  35.                 {
  36.                     currentControl.Location = newLoc;
  37.                 }
  38.                 catch (Exception)
  39.                 {
  40.                 }
  41.                 Thread.Sleep(1);
  42.             }
  43.  
  44.             Refresh();
  45.             threadCount--;
  46.         }
  47.         private void easterEgg(Control currentControl)
  48.         {
  49.             foreach (Control aControl in currentControl.Controls)
  50.             {
  51.                 if (aControl is GroupBox)
  52.                 {
  53.                     easterEgg(aControl);
  54.                 }
  55.                 else if (aControl is ListBox)
  56.                 {
  57.                     while (((ListBox)aControl).Items.Count > 0)
  58.                     {
  59.                         ((ListBox)aControl).Items.RemoveAt(0);
  60.                     }
  61.                 }
  62.  
  63.                 threadCount++;
  64.                 Thread mythread = new Thread(new ParameterizedThreadStart(easterEgg_fallDown));
  65.                 mythread.Start(aControl);
  66.  
  67.                 EasterEggThreads.Add(mythread);
  68.             }
  69.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement