/******************************************** * Paints the window and changes its region * ********************************************/ private void PuppetForm_Paint(object sender, PaintEventArgs e) { // Runs when the form is first drawn if (firstDraw) { // Draw the target image onto the form firstDraw = false; image = new Bitmap("..\\..\\target.png"); RegionFactory factory = new RegionFactory(); Size = image.Size; factory.add(image, Color.FromArgb(255, 0, 0, 0)); Region = factory.region; // Be creepy and say hi Say("Hello and welcome! I am your totally not shady friend, nice to meet you!", 30000, ToolTipIcon.Error); Notify("Did I mention that I can also talk to you from the taskbar?", 30000, ToolTipIcon.Error); } // Draw the form e.Graphics.DrawImage(image, 0, 0); }