当前位置:编程学习 > C#/ASP.NET >>

关于多线程求高手解答

主要是完成一个迭代功能,边迭代边画曲线从曲线可看出是否收敛。我的代码大概是这样的:
有主窗体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;
    }
}


--------------------编程问答-------------------- 忘了说了,这段代码运行可以通过,但是就是不画曲线怎么回事。 --------------------编程问答-------------------- form2出来了,但是不画曲线,怎么回事。 --------------------编程问答-------------------- 发现了一个问题,就是在form1中把qx.js()写在qx.showdialog()之后导致qx.js()没有运行到。
把qx.js()写在form2的privant void form2_load(object sender,EventAgs e ){}中,新的问题就来了,就是js()计算完了,图也画完了,form2才弹出啦。怎么办啊,求高手!!!!!!!!
--------------------编程问答-------------------- --------------------编程问答-------------------- 我顶顶 
我的ing的ing --------------------编程问答-------------------- 把这个改一下试试,我也不确定能不能行:
public void Qx( )
  {
  form2 fr2=new form2( );
  fe2.showdialog( );
  js( );
  }
改为:
public void Qx( )
  {
  form2 fr2=new form2( );
  Application.Run(fr2);
  js( );
  }
--------------------编程问答-------------------- 楼上的这位,你的方法我试了,还是不行啊 --------------------编程问答-------------------- 没明白啥意思。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,