【发布时间】:2013-02-24 06:43:31
【问题描述】:
我有一个MDIParent 表单,MDIChild 表单和名为form1,form1 的普通表单是从 MDIChild 继承的,并且表单一有一个名为 textBox1 的文本框,在父表单中我有两个按钮新建和保存,当我点击 New child form 应该加载并且当我点击 save 时应该弹出一个带有 textbox1.text 值的消息框,问题是弹出消息框没有 textbox1 文本值
我使用下面的代码在父表单中加载子表单。
public partial class MDIParent1 : Form
{
MdiClient mdi = null;
string fname;
public MDIParent1()
{
InitializeComponent();
foreach (Control c in this.Controls)
{
if (c is MdiClient)
{
mdi = (MdiClient)c;
break;
}
}
}
}
我使用下面的代码调用加载表单函数[点击新按钮]
private void ShowNewForm(object sender, EventArgs e)
{
load_form(new Form1());
}
加载表单函数是
private void load_form(object form)
{
foreach (Form f in mdi.MdiChildren)
{
f.Close();
}
if (form == null)
return;
((Form)form).MdiParent = this;
((Form)form).Show();
((Form)form).AutoScroll = true;
fname = ((Form)form).Name;
}
我的表单正在加载..在保存按钮 onClick 函数中,我调用了名为 getdata() 的 form1 函数
public void getdata()
{
messageBox.show(textBox1.text);
}
【问题讨论】:
-
我真的必须指出,你的选角完全没有必要。
object form应该是Form form。 -
谢谢你,Simon Whitehead 但我的问题还没有解决,请谁能帮帮我