比如现在有3个form,第一个form中有“下一步”按钮,第二个form有控件“上一步”“下一步”“取消”3个按钮,第三个form有控件“上一步”按钮,开始执行,如果我在第一个form中填写了相关信息,点击“下一步”按钮,这时候跳到第二个form,同样在第二个form上填写了相关信息,这时候我点击“上一步”按钮,第一个form上我刚填写的信息没有了。最终的目的就像安装软件的时候,在配置向导里面我填写的信息给我保留,不能清除,求高手指点!

解决方案 »

  1.   

    设置变量保存 form1  点下一步时 ,把form1的值保存 。
    form2 点上一步回form1时,form1的form_load里面从变量取值,有的话赋值。
      

  2.   

    试试 先不关闭窗体 用Hide();
    数据都会有
    看你想怎么实现 It's up to you.
      

  3.   

    你的上一步  下一步是不是重新new的窗体啊
      

  4.   

    是的,我知道这个问题,new完了,就1新对象,刚接触这东西,我主要意思怎么搞的能把信息保留。上一步这个按钮中how to code?
      

  5.   

    我现在是在上一个form中下一步按钮中用的是this.hide();在下一个form中 上一步按钮中 怎么写?
      

  6.   

    随便贴点  当参考
    Form1中的下一步按钮        private void btnNext_Click(object sender, EventArgs e)
            {
                this.Hide();
                if (Application.OpenForms.Count==1)
                {
                    Form2 f2 = new Form2();
                    f2.Show();
                }
                else 
                    Application.OpenForms["Form2"].Show();
            }
    form2中的上一步按钮        private void button6_Click(object sender, EventArgs e)
            {
                Application.OpenForms["Form1"].Show();
                this.Hide();
            }
    这个肯定不完善 你自己好好控制下 
    肯定可以实现   come on
      

  7.   

    你在第一个form填写完后,可以在“下一步”动作中将其存放在一个session中,当你回到这个页面时,可以做一个判断,如果是新增则所有控件的值赋为空,如果是从上一个页面回来的话,将session中的值赋回去。