2011-06-12 52 views
1

我正在制作一个由一系列表单组成的程序,这些表单要求用户在文本框中输入值,并从domainupdown菜单中选择值,当我转到下一个form2表单时,则通过位于form2中的前一个按钮返回到form1,我看到form1返回初始化并且所有文本框都是空的。当我从form2回到form1时,如何保存form1值。保存表单的值

+1

请提供一些示例代码,以便我们帮助您确定问题所在。 – 2011-06-12 21:08:18

+0

如果您调用Hide()for form1而不是Close(),然后调用Show()时,它应该保留它的状态。 – 2011-06-12 21:09:22

+0

这是form2中前一个按钮的代码private void button1_Click(object sender,EventArgs e) { f1 = new Form1(); this.Hide(); f1.Show(); } – Wewe 2011-06-12 21:10:06

回答

1

这听起来像你想要做的是创建一个向导,这将有助于而不是自己管理数据。 教程:http://msdn.microsoft.com/en-us/library/7k3w6w59%28v=VS.100%29.aspx

如果要在执行过程中保存数据,可以将数据保存到项目的资源字符串中。 有关资源字符串的信息:http://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.80%29.aspx 您可以通过编程方式将资源字符串保存在formclose上,并在初始化时重新读取它们以使它们保持不变。

0

你将需要做一些modelization

将表单视为临时实体(因为它是)。你输入的数据需要放在某种对象(或静态类)中。这样,您可以让程序将表单1的信息保存在对象中,然后当表单再次显示时,您可以重新填充所有文本字段。

一个小黑客可能会隐藏窗体而不是关闭它。

0

您可以将值保存到数据库,或者您可以创建一个容器类并通过各种形式传递它。