windows Form两窗体数据传递

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:14:10
首先当单击form1的button1按钮时能出现第二个窗体,然后在form2的Textbox1中输入Text并单击form2的button1时,要实现以下功能:1、使Textbox1中的Text能够在form1的button1的Text属性中显示出来,2、关闭form2。我是在VS上做的,不能实现1、功能。大家帮忙看看我的有什么问题?以下是一些重要代码。多谢!
public System.Windows.Forms.Button button1;
public System.Windows.Forms.TextBox textBox1;
private void button1_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}
private void button1_Click(object sender, System.EventArgs e)
{
Form1 form1 = new Form1();
form1.button1.Text = this.textBox1.Text;
this.Close();
}

如果你在form2更新Form1的button里文本,
1 你要把Form1的语柄传过去,既Form2 frm=new Form2(this);

2 在form2创建一个Form1 对象,如:public Form1 xxx;
3 在form2新键一个构造函数,在函数里把传过来的参数赋给form2的变量xxx;如:
public Form2Form(Form1 dlg)
{
xxx= dlg;
InitializeComponent();
}
4 你在form2里要修改form1里button的内容就能成功
注意:你要修改的控键内容的控键必须设置成public

button控制有TEXT属性?
你检查一下,它是不是应该是Caption属性,就是按钮上显示的文字,一般应该是Caption属性的值吧