知道原因了。
应该在Form_panel中写。

解决方案 »

  1.   

    又遇到一个问题。当拉动窗体中,panel中的画,无法刷新。
            private void panel1_Load(object sender, EventArgs e)
            {
                Graphics grph;
                grph = this.panel1.CreateGraphics();
                    //nel1.CreateGraphics.CreateGraphics();            Pen apen = new Pen(Color.Blue);            //画线
                int x1 = 10;
                int x2 = this.Width;
                int y1 = 10;
                int y2 = this.Height-10;            grph.DrawLine(apen, x1, y2, x2, y2);
                grph.DrawLine(apen, x2, y1, x1, y2);
                grph.DrawEllipse( apen, 10, 10, 200, 200);
            }        private void Form1_Paint(object sender, PaintEventArgs e)
            {
                panel1_Load(sender, e);        }
      

  2.   

    找到解决答案。
    在panel1_Resize中刷新一下。
      

  3.   

    需要重写on_paint事件。否则你最大化最小化窗体,都会导致你画的线消失
      

  4.   

    在panel的Paint事件里画,Graphics可以从事件参数里获得,不要CreateGraphics。