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