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