用静态方法传值的问题
我在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#