Graphics  g=this.CreateGraphics();  
Pen blackPen = new Pen(Color.Red, 3); 
g.DrawLine(blackPen, new Point(18,38),new Point(18,488));
g.DrawLine(blackPen, new Point(18,38),new Point(688,38));
g.DrawLine(blackPen, new Point(18,488),new Point(688,488));
g.DrawLine(blackPen, new Point(688,38),new Point(688,488));

解决方案 »

  1.   

    好好学学基础吧,比如C#高级编程。
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
        Graphics g = panel1.CreateGraphics(); 
        Pen penline = new Pen(Color.Red,1);
        g.DrawLine(penline,10,10,90,90);]
        g.Dispose();
    }
    你的第一个函数就不要了。
      

  2.   

    系统不会自动保存需要保存的话你还需要自己做一些工作。
    需要建立一个图形,把要画的东西画到那个图形上,并在panel重绘时显示图形。
    Image image = new Bitmap(1024,768);//大小自己定                  ||
    this.panel1.Paint += new System.Windows.Forms.PaintEventHandler//||
    (this.Gline_Paint);                                            //||
                                              //上面那些要放到构造函数里
    private void Gline_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
        Graphics g = e.Graphics; 
        g.DrawImage(image,0,0);
    }
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
        Graphics g = Graphics.FromImage(image); 
        Pen penline = new Pen(Color.Red,1);
        g.DrawLine(penline,10,10,90,90);
        g.Dispose();
        panel1.Update();
    }
      

  3.   

    TO:milkbb
     最小化后打开的直线和开始的直线不一样?这是怎么回事?
      

  4.   

    TO:milkbb
    Image image = new Bitmap(1024,768);//这句放在变量声明里面                
    this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.Gline_Paint); //这句放在构造函数里
    private void Gline_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
        Graphics g = e.Graphics; 
        g.DrawImage(image,0,0);
    }
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
        Graphics g = Graphics.FromImage(image); 
        Pen penline = new Pen(Color.Red,1);
        g.DrawLine(penline,10,10,90,90);
        g.Dispose();
        panel1.Update();
    }
    最小化后和以前画的线不一样?师兄你有msn吗?