2016-12-29 48 views
0

我想從一個控件觸發事件到另一個,但它保持空值。我已經聲明瞭一個委託和事件,並且創建了一個方法來檢查第二個控件上的事件是否爲空。這種方法被調用按鈕,點擊應該通知第一個控制做一些動作(清爽網格數據)事件保持空值

//Child form 
public partial class InventuraForm 
{ 
    SqlClient client = null; 

    public delegate void NekiDelegat(); 
    public event NekiDelegat MojEvent; 


    public void SendEvent() 
    { 
     if (MojEvent != null) MojEvent(); //MojEvent keeps showing null 
    } 

    //Saving data and exiting the control 
    public void tsbSpremiZatvori_Click(object sender, EventArgs e) 
    { 
     //some code 

     SendEvent(); 
    } 
}   


//Parent form 
public partial class InventuraFormPregled 
{ 
    InventuraForm _inv = null; 

    public InventuraFormPregled() 
    { 
     InitializeComponent(); 

     _inv = new InventuraForm(); 
     _inv.MojEvent += new InventuraForm.NekiDelegat(LoadGridData);   

    }  

//refresing the data on grid 
private void LoadGridData() 
{ 
//some code 
} 

} 

我appretiate任何幫助,THX。

回答

0

通過_inv .Show()方法打開childform。

+0

我想在關閉子窗體時觸發此事件。 – user3343010

+0

您是否使用過您的childform(_inv)的對象來顯示該方法(即_inv.Show())。 – Fineiwilldoitmyself

+1

@ user3343010已經有一個關閉事件。你不需要自己創建一個。 – Servy