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

用静态方法传值的问题

我在from1窗体上设置了静态变量。在from2窗体中用from1直接调用静态变量并把它赋给from2中的textbox,现在的问题是如果在from1窗休中调用from2窗体会重新弹出一个新的from2,并不显示原有的窗体。
from1代码
                           public static decimal yuan;
                            yuan = this.getmoney;
                            from2 qiantai = new from2();
                            qiantai.ShowDialog();
                            this.DialogResult = DialogResult.OK;
                            this.Hide();


from2代码
private void from2_Load(object sender, EventArgs e)
{
    this.textBox3.Text = Convert.ToDecimal(Shurushoujia.yuan)+"";
}

如果不写这两行的话值传不到from2页面上.                   from2 qiantai = new from2();
                            qiantai.ShowDialog();


--------------------编程问答-------------------- 做一个全局的Form2变量 --------------------编程问答-------------------- 我试了不行啊,能写具体点儿吗 --------------------编程问答-------------------- 把全局变量写到一个公共的class里面,随你怎么折腾都行啊 --------------------编程问答-------------------- 只调用一次,判断是不是对象为空,为空就创建,不为空就调用。我在博客园的博客好像有调用创建一次的。 --------------------编程问答-------------------- new from2的时候,加一个重载的构造函数,通过构造函数把值传过去,
因为你form1中有this.Hide();所以弹出新窗口后,form1会隐藏,要想不隐藏并以模式窗口打开的话改为如下:

 if (qiantai .ShowDialog() == DialogResult.OK) 
{
  //TODO.
} --------------------编程问答-------------------- 4楼你的博客地址是什么我去看看
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,