请问,如何让panel1的Y坐标10以下的部分重绘
也就是说,panel1里面的控件和GDI画图,只有在panel1中的坐标是Y坐标10以下的部分才重绘,
请问,该怎么写?

解决方案 »

  1.   

    panel1.Invalidate(new Rectangle(0, 0, panel1.Width, 10));
    panel1.Update();
      

  2.   

    哎,实在懂不起啊,我试了一下,
    panel1.Invalidate(new Rectangle(0, 0, 1, 1));这么小个区域无效,结果还是全部都在抖,全部都在重绘
      

  3.   

    OnPaint事件中处理无效区域e.ClipRectangle
      

  4.   

    e.ClipRectangle是只读的啊,不能设置
      

  5.   

    这个不是用来设置的,这是你需要重绘的区域,比如说你的y<10的部分,你的目的不就是要只重绘这一部分嘛,你只处理这一块的绘图逻辑就可以了