[ToolboxItem(true)] 
[Serializable()] 
[TypeConverter(typeof(ExpandableObjectConverter))] 
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 

解决方案 »

  1.   

    [ToolboxItem(true)] :表示“工具箱”中的项。 即显示在工作箱中..
    [Serializable()] :可序列化
    [TypeConverter(typeof(ExpandableObjectConverter))] :让属性在设计时的属性窗口中支持“展开”结构,就是让属性可以“+”展开,“-”收缩。
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] :表示该控件的这个属性不在asp.net的网页中显示出来,如<asp:mycontrol   name='aaa'>,如果代码中的name属性前加入该选项,则在<asp:>标签中不能使用也不会显示name属性。
      

  2.   

    "可序列化 "是什么意思 ?
    ”[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] :表示该控件的这个属性不在asp.net的网页中显示出来“,那是不是该组件仅在winform上显示,不在webForm上显示吗?
      

  3.   

    另外自己设计的组件在ToolBox上显示的图标默认为齿轮图标,C#中怎样设置组件的图标?
    我在组件的Class前写[ToolboxBitmap(@"c:\bb.jpg")]后,发现图标并没有变化,请问怎样做?
    谢谢
      

  4.   

    谢谢各位,那请问下面的问题:另外自己设计的组件在ToolBox上显示的图标默认为齿轮图标,C#中怎样设置组件的图标? 
    我在组件的Class前写[ToolboxBitmap(@"c:\bb.jpg")]后,发现图标并没有变化,请问怎样做? 
    谢谢
      

  5.   

    谢谢各位,那请问下面的问题: 另外自己设计的组件在ToolBox上显示的图标默认为齿轮图标,C#中怎样设置组件的图标? 
    我在组件的Class前写[ToolboxBitmap(@"c:\bb.jpg")]后,发现图标并没有变化,请问怎样做? 
    谢谢
      

  6.   

    http://msdn.microsoft.com/en-us/library/system.drawing.toolboxbitmapattribute.aspx
    http://blog.csdn.net/Modest/archive/2006/11/01/1361156.aspx