1. 程式人生 > >C# winform一個視窗按鈕觸發另一個視窗的load事件

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();

}