如何可以在副窗口中更改信息后点击保存关闭,主窗口就刷新新的信息????

解决方案 »

  1.   

    子窗体定义若干属性,保存相关的信息
    父窗体调用子窗体的ShowDialog()
    然后取子窗体的这些属性
      

  2.   

    一种,委托事件处理
    另一种,
    public partial class Form4 : Form
        {
            public Form4()
            {
                InitializeComponent();
                m_MainFrom = this;
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form5 cls = new Form5();
                cls.ShowDialog();
            }        /// <summary>
            /// 主窗体
            /// </summary>
            public static System.Windows.Forms.Form m_MainFrom = null;        public  string BtnText
            {
                get
                {
                    return this.textBox1.Text ;
                }
                set
                {
                    this.textBox1.Text = value;
                }
            }        public void Add()
            { }
    } public partial class Form5 : Form
        {
            public Form5()
            {
                InitializeComponent();
            }                private void button1_Click(object sender, EventArgs e)
            {
                Form4 cls = (Form4)Form4.m_MainFrom;
                cls.BtnText = this.textBox1.Text;
      
               
            }
        }}重要是用静态窗体,子窗体父窗体