我看了msdn,要用到PaintEventArgs e这个东西,但不知怎么产生一个PaintEventArgs e出来                    Pen blackPen = new Pen(Color.Black, 3);                    // Create points that define line.
                    Point point1 = new Point(100, 100);
                    Point point2 = new Point(500, 100);                    // Draw line to screen.
                    //e 为PaintEventArgs类型
                    e.Graphics.DrawLine(blackPen, point1, point2);

解决方案 »

  1.   

    Form.CreateGraphics()  //参考这个方法
      

  2.   


    Bitmap objBitmap = new Bitmap(width, height);Graphics objGraphics = Graphics.FromImage(objBitmap);
    /////////////////////////////////////////////////////////
    Pen blackPen = new Pen(Color.Black, 3);Point point1 = new Point(100, 100);
    Point point2 = new Point(500, 100);objGraphics.DrawLine(blackPen, point1, point2);
    ////////////////////////////////////////////////////////////
    pictureBox2.Image = objBitmap;要在form上拖一个pictureBox控件,然后才能画
      

  3.   

    按下面的意思完善一下
            private void button1_Click(object sender, EventArgs e)
            {
                        Pen blackPen = new Pen(Color.Black, 3);                    // Create points that define line.
                        Point point1 = new Point(100, 100);
                        Point point2 = new Point(500, 100);                    // Draw line to screen.
                        //e 为PaintEventArgs类型
                        e.Graphics.DrawLine(blackPen, point1, point2);
            
            }
      

  4.   


    //先建立一个bmp点阵
    Bitmap objBitmap = new Bitmap(width, height);
    //然后把这个点阵赋予要画的画上
    Graphics objGraphics = Graphics.FromImage(objBitmap);
    /////////////////////////////////////////////////////////
    //接着在这个画上画画
    Pen blackPen = new Pen(Color.Black, 3);Point point1 = new Point(100, 100);
    Point point2 = new Point(500, 100);objBitmap.DrawLine(blackPen, point1, point2);
    ////////////////////////////////////////////////////////////
    //画万以后给pictureBox2
    pictureBox2.Image = objBitmap;要在form上拖一个pictureBox控件,然后才能画
      

  5.   

    private void Form1_MouseMove(object sender, MouseEventArgs e)
      {
      Graphics g = this.CreateGraphics();
      Pen p= new Pen(Color.Black);
      g.DrawLine(p, 10, 10, 200, 10);  Bitmap bmp = new Bitmap(Width, Height);  bmp.Save(fileName);
      }
      

  6.   


    //先建立一个bmp点阵
    Bitmap objBitmap = new Bitmap(width, height);
    //然后把这个点阵赋予要画的画上
    Graphics objGraphics = Graphics.FromImage(objBitmap);
    /////////////////////////////////////////////////////////
    //接着在这个画上画画
    Pen blackPen = new Pen(Color.Black, 3);Point point1 = new Point(100, 100);
    Point point2 = new Point(500, 100);objGraphics .DrawLine(blackPen, point1, point2);
    ////////////////////////////////////////////////////////////
    //画完以后给把画的画给pictureBox2
    pictureBox2.Image = objGraphics;要在form上拖一个pictureBox控件,然后才能画更正一下,2年前画过一个坐标轴,然后仿小画家,现在不太熟了,呵呵