C#表单值保留

时间:2011-11-11 04:06:02

标签: c# winforms

我隐藏了一个表单然后转到不同的表单,但我试图使用在第一个表单上计算的变量的值。当我开启时,假设第四种形式,我不能在form1上使用这些值,因为它们变为零。因为我的函数总是使用这些值生成零 你能告诉我什么可能出错吗? 如果这个问题似乎是问题,那么我可以更详细地解释我的代码是一个问题 谢谢

1 个答案:

答案 0 :(得分:4)

由于Form是一个类,因此您显示的表单是该类的实例,因此,该数据实际上是该表单的本地数据。如果您正在显示一个新实例,那么原始数据就会消失。

这个想法是使用公共方法或属性从这些表单中获取数据。

public class MyForm : Form
{
    TextBox t = new TextBox();

    public string TBData
    {
        get { return t.Text; }
    }
}

// outside:
Form f = new MyForm();
f.Show()

//f.TBData will get what is in the text box.