Когда у вас есть код:
Bitmap bmp = new Bitmap ( 100, 100 );
Graphics g = Graphics.FromImage ( bmp );
Pen p = new Pen ( Color.FromArgb ( 128, Color.Blue ), 1 );
Brush b = new SolidBrush ( Color.FromArgb ( 128, Color.Blue ) );
g.FillEllipse ( b, 0, 0, 99, 99 );
g.FillRegion ( b, pictureBox1.Region );
pictureBox1.BackColor = Color.Transparent;
pictureBox1.Image = bmp;
Вам нужно убрать ручку и кисть? Как насчет bmp и g?
Мой главный вопрос: если они должны быть удалены вручную, почему бы им не разобраться, как только они выйдут из сферы действия? Это то, что произойдет, если вы не уничтожили их вручную? Это задержка, которая заставляет людей делать это вручную?