c#怎么通过子窗口刷新父窗口

如题所述

第1个回答  2013-12-22
一般使用ShowDialog打开子窗体,后面接父窗体的操作,子窗体操作完关闭后父窗体就继续执行后面的操作。
不知道能否帮到你。
第2个回答  2013-12-22
在子窗口定义事件,在主窗口注册响应事件追问

求具体代码

追答    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            F f = new F();
            f.ev += X;//注册事件
            f.Show();
        }

        private void X(object sender, EventArgs e)
        {
            Text = "子窗口执行了操作";
        }
    }

    public class F : Form
    {
        //定义事件
        public event EventHandler ev;
        public F()
        {
            Text = "子窗体";
            Button b = new Button();
            Controls.Add(b);
            //ev(this,null);引发事件
            b.Click += (object o, EventArgs e) => { ev(this,null); };
        }
    }

本回答被提问者采纳
第3个回答  2013-12-23
可以把父窗口的对象引用传递给子窗口 在子窗体中调用该引用!
相似回答