我的主窗体界面如下:我想通过主窗体上的按钮,来实现当我打开第一个子窗体的时候,点保存,子窗体上的控件值就可以保存,
点修改,子窗体上的控件值就可以修改等操作.第二个窗体也是能这样操作.最好用接口或者代理或者虚方法等方法实现,因为我的窗体有很多个,求实例,请各位大侠帮小弟解答,谢谢.....
例如:子窗体界面如下

解决方案 »

  1.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html?89656
      

  2.   

    这个保存的功能一般还是放在实际的窗体本身管理,毕竟每个窗体要保存的内容不一样具体实现保存可以用委托、事件、接口都可以,给个用事件的简单案例主窗体    public partial class FrmMain : Form
        {
            public event EventHandler SaveEvent;        public FrmMain()
            {
                InitializeComponent();
            }        private void btnCreate_Click(object sender, EventArgs e)
            {
                FrmChild frmChild = new FrmChild();
                this.SaveEvent += new EventHandler(frmChild.Save);
                frmChild.Show(this);
            }        private void btnSave_Click(object sender, EventArgs e)
            {
                if (SaveEvent != null)
                {
                    SaveEvent(sender, EventArgs.Empty);
                }
            }
        }子窗体    public partial class FrmChild : Form
        {
     
            public FrmChild()
            {
                InitializeComponent();
            }
            public void Save(object sender, EventArgs e)
            {
                //保存操作
            }
        }
      

  3.   

    mid窗体中,主窗体可以直接调用子窗体的事件~~