C# textbox 只能传静态值(初学者)

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:17:43
我用c#两个窗体传值,把第一个窗体的textbox的值传给第二个窗体的textbox。结果只能传递textbox预先设定的值,后来输入的值无法传递。
程序如下:
form1:
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();

}
form2:
public string m
{

get { return label1.Text; }
set { label1.Text = value; }
}
private void Form2_Load(object sender, EventArgs e)
{
Form1 f1 = new Form1();
m= f1.textBox1.Text;
}

万分感谢!
不行啊 老兄 你能说详细点啊

我帮你改成这样,,传this到另外一个窗体,希望我的回答对你有帮助
窗体之间传值我一直都是这样做的!!!!!
form1:
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.Show();

}
form2:
Form1 f1=null;

public Form2(Form1 form)//重载这个窗体的构造方法
{
f1=form;
}

private void Form2_Load(object sender, EventArgs e)
{
this.textBox1.Text = f1.textBox1.Text;
}

把你的属性m改为方法你再看看结果
public string m(Form1 frm )
{
this.Label1.Text = frm.TextBox1.Text;
}

这样试试 例子:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function gotoB()
{
window.open("B_test.aspx","_black");
}