c# 两窗体之间 用textbox文本传值

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:00:05
2个窗体。都有一个textbox一个按钮。在1个窗体的textbox里面输入东西。点按钮。第2个窗体现实出来。里面的内容和第1个窗体的一样。
编辑以后。在点按钮。回到第1个窗体。编辑过什么。也一样

这个也简单啊,
先在Form1里写个public的方法传值
public string getForm1()
{
return this.textbox1.text;
}
下面这段写 Form2的按纽里
Form1 frm1 = new Form1();
this.textbox1 = frm1.getForm1();

同样
Form2里写个public的方法传值
public string getForm2()
{
return this.textbox1.text;
}
下面这段写 Form1的按纽里
Form2 frm2 = new Form2();
this.textbox1 = frm2.getForm2();

就ok了

写一个中间类DataUtil,当中定义一个静态属性或者一个单例的对象,把字符串赋值到这个单例对象中,然后那里需要就去取,那里修改就在事件中修改这个单例的值。

假设第一个textbox的id为test1,第二个textbox的id为test2

那么你可以写成

test2.Text=test1.Text

跨页面传值~~就一直说的几种方法都可以用的

第一个按钮:
Session.add("txt",this.textBox1.text);
第二个窗体的page_load事件里写:
this.textBox1.text = (string)(Session["txt"]);
第二个窗体的按钮:
Session.add("txt",this.textBox1.text);
第一个窗体的page_load事件里写:
this.textbox1.text = (string)(Session["txt"]);