private void Form1_Load(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.FillEllipse(new SolidBrush(Color.Black), new Rectangle(0, 0, 50, 50));
            g.Dispose();
        }
运行后什么都没有。求解释啊。。

解决方案 »

  1.   

    应该绘到控件上(例如PictureBox的Image属性)。
      

  2.   

    一定要在onpaint里吗?我这里创建了Graphics对象,为什么还不行?
      

  3.   

    绘到控件上。
    先获得form窗口的句柄
      

  4.   

    应该绘到控件上
    Load  在第一次显示窗体前发生。  
    OnPaint  引发 Paint 事件。 (重写 Control.OnPaint(PaintEventArgs)。) 引发Paint事件,才会重绘控件。
      

  5.   

    你这里是想绘制到窗体上,所以  private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = this.CreateGraphics();
                g.SmoothingMode = SmoothingMode.AntiAlias;
                g.FillEllipse(new SolidBrush(Color.Black), new Rectangle(0, 0, 50, 50));
                g.Dispose();
            }
    运行后 发现是个黑色的园。。
      

  6.   

    private   void   Form1_Paint(object   sender,   PaintEventArgs   e) 
    {
      Graphics g = this.CreateGraphics();
      g.SmoothingMode = SmoothingMode.AntiAlias;
      g.FillEllipse(new SolidBrush(Color.Black), new Rectangle(0, 0, 50, 50));
      g.Dispose();
      }
      

  7.   

    在formload里面写代码,绘制了一遍之后,窗体刷新后需要重新绘制一遍,所以看不到。
      

  8.   

    Paint事件是窗体的事件,看看你的窗体事件列表