在MDI表单中加载子表单数据

时间:2010-08-23 08:45:23

标签: c# desktop-application

我最初向用户显示MDI表单,其中包含文件菜单。如果我从中选择新的我将在那里得到一个子表单我将在那里填写一些数据并点击保存在那一点我想在MDI表单上加载树视图显示带有数据的文件我保存,我不会在我的电脑或其他地方保存该文件。那么我怎样才能做到这一点..

有关详细信息,请从

下载该工具
         http://www.achtools.com/downloadTrial.aspx

并在你的PC上运行我想实现这样的行为......

1 个答案:

答案 0 :(得分:0)

得到了答案

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

private void buttonOpenForm2_Click(object sender, EventArgs e)
{
  Form2 form2 = new Form2(this);
  form2.Show(this);
}

public void LoadingDataFromForm2(string[] myArray)
{
  label1.Text = myArray[0]; //1st value from textBox1 in form2
  label2.Text = myArray[1]; //2nd value form textBox2 in form2
}
 }

public partial class Form2 : Form
 {    
   Form1 form1 = new Form1();

   public Form2(Form1 _form1)
  {
  InitializeComponent();
  form1 = _form1;
}

private void buttonSave_Click(object sender, EventArgs e)
{
  string value1 = textBox1.Text.Trim();
  string value2 = textBox2.Text.Trim();

  string[] arrayValues = new string[] { value1, value2 };
  form1.LoadingDataFromForm2(arrayValues);
  //IF YOU WANT TO CLOSE THE FORM2 AFTER PRESSING SAVE BUTTON:
  this.Dispose();
}
}