我试图将事件从一个控件发射到另一个控件,但它保持了无效的值。我已经宣布了一个委托和事件,并创建了该方法,该方法检查了第二个控件中事件是否未null。该方法是在按钮上调用的,应该通知第一个控件以执行一些操作(刷新网格数据)
//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
}
}
我在任何帮助下,
打开_inv .show()方法的儿童形式。