C#

解决方案 »

  1.   

    可以选择画在pictureBox控件上 
    保存直接pictureBox.Image.Save(路径);
      

  2.   

    可以选择画在pictureBox控件上 
    保存直接pictureBox.Image.Save(路径);但是pictureBox控件直接放在form上吗?还有pictureBox怎么显示滚动条?
      

  3.   

    1.只要能够用代码获取的Image,如 Picture1.Image 或 Form.Image ,都可以用 Image.Save()来存储
    2.PictureBox 里面再套一个 PicrureBox2,用外面的滚动条来设置PictureBox2的Top和Left。
      

  4.   

    用一个panel,然后将picturebox放在里面,设置panel的初始大小,并设置自动出现滚动条,这样就可以有滚动条啦
      

  5.   

    可是在pictureBox上画图,图刚画完,就消失了,何解?
      

  6.   

    你没有用重绘的功能吧??把画图的内容放入paint中
      

  7.   


    我放了
     protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
                //pb();
                // paneldraw();
               Graphics g = pictureBox1.CreateGraphics();
                g.TranslateTransform(this.AutoScrollPosition.X, this.AutoScrollPosition.Y);
                Pen black = new Pen(Color.Black, 1);
                Class1 clss = new Class1();
                double[,] dd = clss.testdatamanage();
                int XN = 10;
                for (int i = 0; i < dd.GetLength(1); i++)
                {                int YN = 1;
                    for (int j = 0; j < dd.GetLength(0) - 1; j++)
                    {
                        int k = 10;
                        int x1 = Convert.ToInt32(k * dd[j, i] + XN);
                        int y1 = 10 + YN;
                        Point a = new Point(x1, y1);
                        YN++;
                        int x2 = Convert.ToInt32(k * dd[j + 1, i] + XN);
                        int y2 = 10 + YN;
                        Point b = new Point(x2, y2);
                        g.DrawLine(black, a, b);                }
                    XN = XN + 20;
                }
            }
      

  8.   

    Onpaint不知道是不是这么用喔,我之前画图的时候也是这么放的但是没有用得,我也是新手来的,你把代码直接放入FromLoad中,然后在picturebox_paint中直接重绘就可以了,我是这么解决的,你试试看吧