请问一下:Graphics g=e.Graphics 和 Graphics g=this.CreateGraphics 有什么区别?

解决方案 »

  1.   

    this一般只Form本身,而e则是事件所有者,比如你对某个panel区域绘制,调用它的paint事件,则e指那个panel区域,而不是整个Form区域
      

  2.   

    e.Graphics 获得的是触发这个事件的控件的图形句柄,来自参数
    而 this.CreateGraphics() 则不与当前控件关联
    Graphics从一个Control对象创建,本质是调用了GdipCreateFromHWND这个GDIPlus的方法