how to store multiple screenschots in any folder and also i want to reduce the screenshot picture size ,,when it showed then it must be shown in my picture box how to do this i need somebody help so i can do ??????????\[code\] private void Form2_Load(object sender, EventArgs e) { con1.Open(); Form1 home = new Form1(); home.MdiParent = this.MdiParent ; System.Timers.Timer timer1 = new System.Timers.Timer(); Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyComputer) + @"\\server1\KamalSingh\ScreenCaptures"); t.Interval = 500; t.Tick += new EventHandler(StartThread); t.Start(); } System.Windows.Forms.Timer t = new System.Windows.Forms.Timer(); //Thread tt; private static Bitmap bmpscreenshot; private static Graphics gfxscreenshot; void TakeScreenShot() { using (Bitmap bmpscreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb)) { using (Graphics gfxscreenshot = Graphics.FromImage(bmpscreenshot)) { gfxscreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); bmpscreenshot.Save(Environment.GetFolderPath(Environment.SpecialFolder.MyComputer) + @"\\server1\KamalSingh\ScreenCaptures\.bmp", ImageFormat.Png); } } // tt.Abort(); } protected void StartThread(object sender, EventArgs e) { Thread th = new Thread(new ThreadStart(TakeScreenShot)); th.SetApartmentState(ApartmentState.STA ); th.Start(); Thread.Sleep(100); th.Join(); }\[/code\]