日期:2014-05-16  浏览次数:20836 次

winform中,自定义控件,添加了一个集合属性,为其添加成员,没有立即刷新,什么问题?
现象如题,集合中的项被添加上去了,但没有立即重绘,代码大致如下,小弟只是想如何实现这个功能,例如:
public class myRect
{
...//定义了属性等...
}
public partial class Userconrol : Control
{
private MyRectCollectin myRect = new MyRectCollectin ()
     public class MyRectCollectin : CollectionBase
{
public myRect this[int index]
            {
                get
                {
                    return (myRect)List[index];
                }
            }
            public void Add(myRect rect)
            {
                List.Add(rect);
            }
            public void Remove(int index)
            {
                if (index > Count - 1 || index < 0)
                {
                    MessageBox.Show("Index not valid!");
                }
                else
                {
                    List.RemoveAt(index);
                }
            }           
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
        public MyCircleCollection MyRect
        {
            get
            {
                return myCircle;
            }
        }
      override onPaint()
      {...}//包含了画集合中的图像
}

------解决方案--------------------
 public void Add(myRect rect)
            {
   &