我想在窗体上画一个小方块,但是无论如何也实现不了,我重写ONPAINT方法可以实现。 
下面是我的代码,帮我看看错在那个了? 
private void drawBean(Graphics g)   
{   
   Brush b=new SolidBrush(Color.Red);   
   Pen  p=new Pen(b,5);   
   g.DrawRectangle(p,new Rectangle(10,10,5,5));   
}   
还有一种写法也实现不了 
private void drawBean(Graphics g) 

      SolidBrush b=new SolidBrush(Color.Blue); 
      g.FillRectangle(b,10,10,5,5); 

我用的是VS2003,帮我解决就给分 
Graphics g是this.CreateGraphics得到的

解决方案 »

  1.   

    就是重写 OnPaint 方法啊
    那你想怎么写呢?如果不重写 OnPaint 方法的话,你绘上去的任何东西在屏幕刷新之后都会丢失。
      

  2.   

    请把在什么地方调用 drawBean()方法 贴出来
      

  3.   

    请把在什么地方调用 drawBean()方法 贴出来
      

  4.   

    要么是Graphics   g这个参数弄错了,你上面调用的FillRectangle方法没问题啊
      

  5.   

    调用onpaint方法前,需要调用setstyle(controlsytle.userpaint,true),这样才能应用自定义的paint,你具体在什么地方用的drawbean啊,估计是你调用的地方不对