throw new HttpException ();
list.Add (child);
+ owner.AddedControl (child, list.Count - 1);
}
public virtual void AddAt (int index, Control child)
if (IsReadOnly)
throw new HttpException ();
- if (index == -1)
+ if (index == -1){
Add (child);
- else
+ } else {
list [index] = child;
+ owner.AddedControl (child, index);
+ }
}
public virtual void Clear ()
public virtual bool Contains (Control c)
{
- return list.Contains (c as object);
+ return list.Contains (c);
}
public void CopyTo (Array array, int index)
public virtual int IndexOf (Control c)
{
- return list.IndexOf (c as object);
+ return list.IndexOf (c);
}
public virtual void Remove (Control value)
{
- list.Remove (value as object);
+ list.Remove (value);
+ owner.RemovedControl (value);
}
public virtual void RemoveAt (int index)
if (IsReadOnly)
throw new HttpException ();
+ Control value = (Control) list [index];
list.RemoveAt (index);
+ owner.RemovedControl (value);
}
}
}