怎样将组件中的自定义属性显示在面板上:
就是象.net自身控件一样可以在属性栏里设置这个控件的所有属性

解决方案 »

  1.   

    VS.NET会自动把你的控件中的public的属性列在属性面板上,简单的属性不用另外写代码
    要想自定义的话也可以,在属性前加上类似:
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content), DefaultValue((string) null), NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerProperty), Category("Appearance")]
    public TableItemStyle TaskDayStyle
    的就行了
      

  2.   

    public string Name
    {
      get
      {
         return _name;
       }
      set
     {
         _name = value;
     }}
      

  3.   

    设置public的属性自动显示在面板上.
      

  4.   

    #region 列集合  ColumnCollection private clsColumnCollection m_objColumnCollection=new clsColumnCollection();
    private System.Windows.Forms.Button button1;

    /// <summary>
    /// 列集合
    /// </summary>
    [Category("DataGrid"),Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    [Editor(typeof(clsDataGridEditor),typeof(UITypeEditor)),Description("列的集合")]
    public clsColumnCollection Columns
    {
    get
    {
    return m_objColumnCollection;
    }
    set
    {
    m_objColumnCollection=value;
    }
    } #endregion
    给你个小例子
      

  5.   

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content), DefaultValue((string) null), NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerProperty), Category("Appearance")]这句话具体什么意思啊,能给我解释一下吗
    谢谢
      

  6.   

    为 ASP.NET 控件添加设计时支持
    http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/ASPNet-AddDesignTimeSupport.asp