Graphics g=panel1.CreateGraphics();
SolidBrush b=new SolidBrush(panel1.BackColor);
g.FillRectangle(b,10,10,10,10);
g.Dispose();
b.Dispose();

解决方案 »

  1.   

    这个方法不行,美从根本上清除这些内容,所以panel的paint事件一运行,就恢复原样了。
    我现在暂时用画与底色相同的线来掩盖原来内容,但只要paint事件一运行,原来的线就一闪一闪的效果不好。希望能有一种彻底清除的方法。
      

  2.   

    你将指定区域设为另一个Panel,要清除时只需清除子Panel即可!
      

  3.   

    如果是在Paint中写了代码重新绘制Panel的话,你只能动态的设置绘制的内容。