【问题标题】:Event keeps null value事件保持空值
【发布时间】: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
 }

}

感谢任何帮助,谢谢。

【问题讨论】:

    标签: c# exception events null


    【解决方案1】:

    通过 _inv .Show() 方法打开子窗体。

    【讨论】:

    • 我试图在关闭子窗体时触发此事件。
    • 你有没有使用你的childform(_inv)的对象来显示方法(即_inv.Show())。
    • @user3343010 已经有一个结束事件。你不需要自己创建一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多