void update() { // グリッドの更新 form2.SetDataGridView1(1, 1, worker[0].point.X); form2.SetDataGridView1(1, 1, worker[0].point.Y); form2.SetDataGridView1(1, 1, worker[1].point.X); form2.SetDataGridView1(1, 1, worker[1].point.Y); form2.SetDataGridView1(1, 1, worker[2].point.X); form2.SetDataGridView1(1, 1, worker[2].point.Y); Bitmap bitmap; bitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height); var g = Graphics.FromImage(bitmap); g.Clear(Color.White); g.DrawImage(worker[0].bitmap, worker[0].point); g.DrawImage(worker[1].bitmap, worker[1].point); g.DrawImage(worker[2].bitmap, worker[2].point); if (InvokeRequired) { Invoke(new Action <Bitmap>(updatePicture), bitmap); } else { updatePicture(bitmap); } g.Dispose(); bitmap.Dispose(); //System.Threading.Thread.Sleep(100); }