简单的 语句执行顺序问题

vivianfdlpw 2004-05-03 01:43:15
我的要求是先显示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 ());

}
...全文
26 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivianfdlpw 2004-05-03
  • 打赏
  • 举报
回复
我没表达清楚,static是另外一个类里的,From1窗体通过draw类的static变量CommonA
和CommonN与第三个窗体opt传递值:)
yzh3000 2004-05-03
  • 打赏
  • 举报
回复
什么和什么啊,搞不懂你要表达的意思列
先显示窗体2,然后给窗体1的两个静态变量给另两个变量然后把窗体1的textBox赋值,无聊?
vivianfdlpw 2004-05-03
  • 打赏
  • 举报
回复
为什么语句
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 ());
比opt.Show()先执行呢?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧