实际上你的控件的属性只要能够在设计时行调整,你的容器源程序就能在private void InitializeComponent()中自动加入调整代码
  如:this.yourComponent.dd=6;

解决方案 »

  1.   

    你做的是自定义的属性编辑器吗?
    大多数的方法都是保存成一个文件,例如Xml格式的文件。
      

  2.   

    对一般的属性是可以处动保存。但对自定义集合。不会.
    是啊,我自已定义属性编辑器.通过继承Form
    不知道是否是在集合属性中使用属性还是重写UITypeEditor的PaintValue或其它函数
      

  3.   

    用Xml格式的文件可是可以。但不能保存在C#源文件中。使用起来很不方便。也会误删。
    我看过ToolBar中的ToolBarButton。当增加toolbarbutton时。它会自动加入代码.
      

  4.   

    upupupup
    我也已经弄了好久了,和楼主结果一样.
      

  5.   

    http://www.dotnet247.com/247reference/msgs/10/50640.aspx
    看看这个,这是我今天刚翻到的,共同学习
      

  6.   

    Gao20003能否将你的方法公布,与大家分享,我也正为这个发愁呢?多谢了
      

  7.   

    比较复杂。慢慢看。//集合成员类如下格式声明
    [ToolboxItem(false)]//设置此类在工具箱中不可见
    [DesignTimeVisible(false)]//设置设计时此类不可见
    public class BarItem:Component//必需以Component类为基类
    {
    }//集合类定义如下
    public class BarItemCollection:CollectionBase//从集合基类继承
    {
      //必需要实现的索引
       public BarItem this[int index]
       {
         get{};
         set{};
        }
      //可不实现
        public void AddRange(BarItem[] bars)
        {
         }
      }
    //控件类定交如下
    public class ListBar:UserControl
    {
     private BarItemCollection baritems;
     [Browsable(true)]//设计时可见
     [Editor(typeof(CollectionEdit),typeof(UITypeEditor)]//设置设计时编辑集合的编辑器
     [DesignerSerializationVisibility(DesignerSerialization.Content)]//设置设计器是序列化它的内容。
     public BarItemCollection BarCollections
     {
     get
       {}
     set
        {}
      }
    }
    以上所有类都是你自实现。可能有部分单词拼错了。可查MSDN
      

  8.   

    考虑:
    1。保存到一个INI文件中;
    2。保存到注册表中;
    3。保存在一个数据库中。