c# windowform 子窗口在不关闭的情况下怎么刷新父窗口呀?

解决方案 »

  1.   

    详解WinForm窗体间交互的方法
      

  2.   

    FORM1:       
     private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2(this);
                frm.ShowDialog();
            }
    FORM2:
        public partial class Form2 : Form
        {
            private Form1 m_frm1 = null;
            public Form2(Form1 frm)
            {
                InitializeComponent();
                m_frm1 = frm;
            }        private void button1_Click(object sender, EventArgs e)
            {
                if (m_frm1 != null)
                {
                    m_frm1.Refresh();
                }
            }
        }
      

  3.   

    一,用事件和委托来时实现,二,或者先在父窗体中写一个更新的方法,然后在调用子窗体时时,
    设置好子窗体的Owner属性(即,子窗体对象.Owner=父窗体对象),然后再子窗体中通过Owner属性来调用父窗体的更新方法