日期:2014-05-18  浏览次数:20788 次

C#怎么将 第二个窗口里面填写的值 用到第一个窗口?
C#怎么将 第二个窗口里面填写的值 用到第一个窗口? 
第一个窗体上 点击设置参数---> 出来第二个窗口···然后第二个窗口填写好后,点击确定,窗口关闭,但是 第一个窗口 可以获取到刚刚填写的值。。

------解决方案--------------------
Form1
--------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Form2ToForm1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.GetForm(this);
form.Show();
}
}
}
--------------------------------------
Form2
-----------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Form2ToForm1
{
public partial class Form2 : Form
{
public string str = null;
public Form1 form = null;
public Form2()
{
InitializeComponent();
}
public void GetForm(Form1 theform)
{
form = theform;
}
private void button1_Click(object sender, EventArgs e)
{
form.textBox1.Text = textBox1.Text;/*此次需要将Form1设计窗体中的textbox1的属性从Private 改为public就可以再Form2中调用,否则会出现错误*/
this.Close();
}
}
}
----------------------------------
说明:运行后,点击Form1的button1 调出Form2,点击Form2的Button1,关闭Form2,同时form2上的Textbox中的值复制到Form1中的Textbox1中。