主要是完成一个迭代功能,边迭代边画曲线从曲线可看出是否收敛。我的代码大概是这样的:
有主窗体form1(含botton1),和画图窗体form2( 含pictureBox1),还有个画图类HtC;
public form1:form
{
    Thread myT=new Thread(new ThreadStart(this.Qx));
    myT.Start( );
    public void Qx( )
    {
        form2 fr2=new form2( );
        fe2.showdialog( );
        js( );
    }
}//form2代码
public class form2:form
{
    privant void form2_load(object sender,EventAgs e )
    { 
       //以下代码是画坐标的;
        HtC ht=new HtC( );
       Bitmap bmp=ht.drawimagin( ); //画好坐标曲线的方法;
       pictureBox1.image=bmp;
    }
    //计算方法。
    public void js( )
    { 
        .......... 
        //迭代有个循环
        double co=100;
        while (co<5)
        {
            ...........//迭代公式。
            co=迭代公式算出的一个值递减 ; 。
            button1_clik( null, null) ;//此处是一个事件,用button1简化;意思是一样的。
        }
    }
    privent void button1_clik(object sender, EventAgr e );
    {
        HtC ht=new HtC( );
        ht.qx[x]=co;   //画图类里面的方法,qx[]是一个数组,连接成一条曲线。     
        Bitmap bmp=ht.drawimagin( ); //画好坐标曲线的方法;
        pictureBox1.image=bmp;
    }
}

解决方案 »

  1.   

    form2出来了,但是不画曲线,怎么回事。
      

  2.   

    发现了一个问题,就是在form1中把qx.js()写在qx.showdialog()之后导致qx.js()没有运行到。
    把qx.js()写在form2的privant void form2_load(object sender,EventAgs e ){}中,新的问题就来了,就是js()计算完了,图也画完了,form2才弹出啦。怎么办啊,求高手!!!!!!!!
      

  3.   

    把这个改一下试试,我也不确定能不能行:
    public void Qx( )
      {
      form2 fr2=new form2( );
      fe2.showdialog( );
      js( );
      }
    改为:
    public void Qx( )
      {
      form2 fr2=new form2( );
      Application.Run(fr2);
      js( );
      }