刚好做过这样的东西。给你点提示:
你可以公开ToolBal中的每个toolbarbutton,这样引用时就可以控制它所有的属性。公开的方法就看你的设计了,你可以为你的16的toolbarbutton设计16个属性,也可以用其他高级一点方法。

解决方案 »

  1.   

    to ag1978(ag):
    能具体点吗?谢谢
      

  2.   

    我做了一个,不太完整,不过你可以参考一下这个思路.
    public class ToolBarWithButtons : System.Windows.Forms.ToolBar
    {
    public ToolBarWithButtons()
    {
    // 
    // TODO: 在此处添加构造函数逻辑
    //
    }
    public int ButtonCount
    {
    get
    {
    return this.Buttons.Count;
    }
    set
    {
    if (this.Buttons.Count > value)
    {
    while (this.Buttons.Count > value)
    {
    this.Buttons.RemoveAt(this.Buttons.Count-1);
    }
    }
    else
    {
    while (this.Buttons.Count < value)
    {
    this.Buttons.Add("NewButtonText");
    }
    }
    }
    }
    }
      

  3.   

    hbxtlhx(下着春雨的天):
    这样只能按顺序移出,不太方便
      

  4.   

    从工具箱中拖动控件到窗体上时,InitializeComponent函数中的代码是怎样产生的?
    能不能将自定义控件的一个属性设成自动产生到InitializeComponent函数中的代码?
      

  5.   

    比如你要控制一个toolbarbuttonpublic ToolbarButton AddButton
    {
    get{return toolBar.Buttons[0];}
    set{toolBar.Buttons[0]=value;}
    }这样在设计环境中就可以控制第一个toolbarbutton了。
      

  6.   

    InitializeComponent:由开发环境用来持久保存在 Windows 窗体设计器中设置的属性值,那么我的控件有没有办法控制产生的代码?
      

  7.   

    对于一个集合属性,怎样在编辑完集合中的对象后,自动在InitializeComponent中new出对象,并且添加到集合属性中
      

  8.   

    我只不过是提供一个思路,你可以不用按顺序来啊,比如你想去掉的按纽索引列表给你的ToolBar不也可以实现吗?
      

  9.   

    有没有办法控制编辑ToolBarButton 集合编辑器后产生的代码?