有一个MDI主窗体(MainForm),一个子窗体(ChildForm)和另一个子窗体(ListForm),
他们创建的流程是这样的:
点击主窗体MainForm的一个Button; 显示ChildForm, 点击ChildForm的一个Button,显示ListForm,并保存一个变量,同时获取保存的变量。
//主窗体的代码
public class MainForm
{
....
private static ChildForm childForm;
private static ListForm listForm;
private static string str;
//生成子窗体ChildForm
private void button_1(object sender,System.EventArgs e)
{
childForm = GetChildForm();
childForm.MdiParent = this;
childForm.Show();
}
private void GetChildForm()
{
if(childForm == null)
{
childForm = new ChildForm();
}
return childForm;
}
public void ShowListForm()
{
listForm = GetListForm();
listForm.MdiParent = this;
listForm.Show();
}
private void GetListForm()
{
if(listForm == null)
{
listForm = new ListForm();
}
return listForm;
}
public static string UID
{
get{return str;}
set{str=value;}
}
}
//子窗体ChildForm
public class ChildForm
{
...
private void button1_Click(...)
{
string str = “abc“;
MainForm.UID = str;
MainForm mf = (MainForm)this.MdiParent;
mf.ShowListForm();
}
}
//窗体ListForm
public class ListForm
{
private void GetData()
{
string str = MainForm.UID
MessageBox.Show(str);
}
}
他们创建的流程是这样的:
点击主窗体MainForm的一个Button; 显示ChildForm, 点击ChildForm的一个Button,显示ListForm,并保存一个变量,同时获取保存的变量。
//主窗体的代码
public class MainForm
{
....
private static ChildForm childForm;
private static ListForm listForm;
private static string str;
//生成子窗体ChildForm
private void button_1(object sender,System.EventArgs e)
{
childForm = GetChildForm();
childForm.MdiParent = this;
childForm.Show();
}
private void GetChildForm()
{
if(childForm == null)
{
childForm = new ChildForm();
}
return childForm;
}
public void ShowListForm()
{
listForm = GetListForm();
listForm.MdiParent = this;
listForm.Show();
}
private void GetListForm()
{
if(listForm == null)
{
listForm = new ListForm();
}
return listForm;
}
public static string UID
{
get{return str;}
set{str=value;}
}
}
//子窗体ChildForm
public class ChildForm
{
...
private void button1_Click(...)
{
string str = “abc“;
MainForm.UID = str;
MainForm mf = (MainForm)this.MdiParent;
mf.ShowListForm();
}
}
//窗体ListForm
public class ListForm
{
private void GetData()
{
string str = MainForm.UID
MessageBox.Show(str);
}
}