【发布时间】:2017-05-13 17:19:47
【问题描述】:
我试图从一个控件向另一个控件触发事件,但它保持空值。我已经声明了一个委托和事件,并创建了检查第二个控件上的事件是否为空的方法。该方法在按钮单击时调用,并应该通知第一个控件执行某些操作(刷新网格数据)
//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
}
}
感谢任何帮助,谢谢。
【问题讨论】: