C# Mdi窗体的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:00:32
我的主窗体上有一个保存按钮,所有子窗体里的数据都按这个按钮进行保存请问有那些方法能实现?怎么实现.

子窗体如果都是一个类的实例,那么可以为此类定义一个保存方法,这样遍历所有的子窗体,分别执行这个方法即可.

如果各个子窗体不是来自同一个类,可以定义一个接口,接口里有个保存函数,每个类分别实现这个接口里的保存函数.
然后遍历所有子窗体,强制转换成这个接口即可调用各个子窗体的保存函数.

可以考虑如下方法
this.MdiChildren会返回父窗体的所有子窗体数组
比如获取第一个子窗体里某一文本框的内容
string str = ((Form)this.MdiChildren[0]).textBox1.Text.Trim()
能获取所有子窗体的所有控件的值
保存就可以实现了
Do you Understand??