关于多线程求高手解答
主要是完成一个迭代功能,边迭代边画曲线从曲线可看出是否收敛。我的代码大概是这样的:有主窗体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#