frmEmployee代碼:
 private void btnSchool_Click(object sender, EventArgs e)
        {
            frmEmployeeConfig frm = new frmEmployeeConfig("EDU");
            frm.ShowDialog();
            frm.SelectedDate +=new ChangeData(this.GetReturnData);
            frm.TopMost = true;
        } private void GetReturnData(DataRow dr)
        {
            
        }frmEmployeeConfig代碼:
public delegate void ChangeData(DataRow senData);public event ChangeData SelectedDate; private void tsbOK_Click(object sender, EventArgs e)
        {
            int currentPosition = this.BindingContext[dt].Position;
            DataRow dr = dt.Rows[currentPosition];
            this.SelectedDate(dr);    //此處出錯
        }錯誤信息:         NullReferenceException未處理         並未將物件參考設定為物件的執行個體
=====================================================
請問是何原因?
我有測試過dr是有值的......

解决方案 »

  1.   

    把this.SelectedDate(dr);改成:if (SelectedDate != null)
    {
       this.SelectedDate(dr); 
    }
    欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
      

  2.   

    change
    frm.ShowDialog();
    frm.SelectedDate +=new ChangeData(this.GetReturnData);with
    frm.SelectedDate +=new ChangeData(this.GetReturnData);//Define events here
    frm.ShowDialog();
      

  3.   

    if (SelectedDate != null)
    {
       this.SelectedDate(dr); 
    }
      

  4.   

    Knight94(愚翁) ( ) 信誉:110    Blog  2006-10-20 13:18:00  得分: 0  
     
     
       change
    frm.ShowDialog();
    frm.SelectedDate +=new ChangeData(this.GetReturnData);with
    frm.SelectedDate +=new ChangeData(this.GetReturnData);//Define events here
    frm.ShowDialog();=====================================================(愚翁)搞掂了,太佩服了.........