c#中委托、事件中的Object reference not set to an instance of an object
代码如下:
public delegate void DClickHandler(object sender, DClickEventArgs ev);
public event DClickHandler DClick;
public delegate void UIChangedHandler(object sender, EventArgs e);
public event UIChangedHandler UIChanged;
private void AddStick(){
stick = new Stick();
stick.id = System.Math.Abs((int)DateTime.Now.Ticks);
stick.x = x;
stick.y = y;
stick.width = t_width;
stick.height = t_height;
StickSetFrm stickSetFrm = new StickSetFrm(stick);
stickSetFrm.ShowDialog();
if (stick.yes)
{
if (para.array==null)
{
para.array = new List<Stick>();
}
para.array.Add(stick);
}
UIChanged(this, new EventArgs());/////////出错的地方
}
为什么呐?