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。
我想在關閉子窗體時觸發此事件。 – user3343010
您是否使用過您的childform(_inv)的對象來顯示該方法(即_inv.Show())。 – Fineiwilldoitmyself
@ user3343010已經有一個關閉事件。你不需要自己創建一個。 – Servy