问题描述
Form1Form2互相跳转,控件都回到初始了!我想要的效果是:用户改变Fomr1的内容,然后跳转到Form2.在跳回来Form1后,显示的是刚才更改的内容我写的Form1.cs跳转代码:Form2f2=newForm2();f2.Show();this.Visible=false;Form2的代码和这一样~!麻烦帮忙解决这个问题!(程序未涉及到SQL)
解决方案
解决方案二:
定义一个静态变量publicstaticStringstr=null;From1中str=this.TextBox1.Text;Form2f2=newForm2();f2.Show();this.Visible=false;From2中this.textBox1.text=str;其他的一样这样绝对行
解决方案三:
From2中From1.textBox1.text=str;其他的不变忘记给你说了把TextBox1设置为Public
解决方案四:
在form2跳回form1的时候为什么再重新newfrom1呢,所以你的数据没有了啊
解决方案五:
得用singleton模式把.每次new一个Form1.不行的
解决方案六:
classForm1:Form{staticreadonly_instance=newForm1();Form1(){}publicstaticForm1Instance{get{return_instance;}}}
解决方案七:
classForm1:Form{staticreadonlyForm1_instance;staticForm1(){instance=newForm1();}Form1(){}publicstaticForm1Instance{get{return_instance;}}}//这样更好点...
解决方案八:
干嘛非得用这样的方法呢??可以用别的方法实现的.用一个大的form,分成两部份(form1,form2),先把form2的部分隐藏,显示from1部分,然后form1部分隐藏form2部分
解决方案九:
form2的时候定义个变量S记住例:form1.textbox1.text的值,然后form1的时候再用from2.S来赋值即可