C# winform一个窗口按钮触发另一个窗口的load事件

具体情况是:

A是主页面,有datagridview控件显示数据,点击“增加”按钮弹出B页面,由B页面获取数据,然后在B页面,“保存”按钮点击后,保存数据,然后会重新load一次datagridview,更新数据表。

A页面的几个主要事件:

namespace textbox

{

    public partial class Form1:Form

    {

        public static Form1 frm1=null;//创建一个自身的静态对象

        public Form1()

        {

            InitializeComponent();

            frm1=this;//frm1指向自身

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            dgload();//这里是设置页面打开时候load datagridview数据表的函数

        }


        public void dgload(){... ...}//这里还是自己写吧


        private void button1_Click(object sender, EventArgs e)//点击按钮打开Form2

        {

            Form2 f2=new Form2();

            f2.ShowDialog();

        }

    }

}


B页面的“保存”操作:

private void button2_Click(object sender, EventArgs e)

{

    ... ...//数据保存成功

    Form1.frm1.dgload();

//this.Close();

}













你可能感兴趣的:(C#,控件)