我想在窗体上画一个小方块,但是无论如何也实现不了,我重写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,帮我解决就给分

解决方案 »

  1.   

    关键drawBean的参数g是怎么来的?是在什么地方调用的?
      

  2.   

            protected override void OnPaint( PaintEventArgs e )
            {
                Brush b = new SolidBrush( Color.Red );
                Pen p = new Pen( b, 5 );
                e.Graphics.DrawRectangle( p, new Rectangle( 100, 100, 5, 5 ) );
            }
    我这里可以实现。你的Graphics   g是不是e.Graphics?
      

  3.   

    Graphics g是this.createGraphics()得到了
    我不想要ONPAINT方法,我是需要在程序中调用的方法