简单的 语句执行顺序问题
我的要求是先显示opt窗体,该窗体改变static变量CommonA和CommonN的值,
然后该窗体隐藏,返回原来的窗体。但是下面代码的顺序反掉了:先执行
赋值和MessageBox操作,然后才执行opt.Show(),这样导致获得的变量一直为0
代码如下:
draw drw=new draw();
try
{
opt.Show (); //显示opt窗体
drw.A =draw.CommonA ; //将static变量CommonA赋值给drw.A
drw.N =draw.CommonN ; //将static变量CommonN赋值给drw.N
}
catch
{
}
finally
{
textBox1.Text =draw.CommonA .ToString ();
textBox2.Text =draw.CommonN .ToString ();
drw.DrawPicture (pictureBox1);
MessageBox.Show ("Option commonA:"+draw.CommonA .ToString ()+"\n"+"option commonN:"+draw.CommonN .ToString ());
}