你是不是把它作为dll生成了,还是直接使用的
用作dll时有时会出现这种情况,只须重新引用一下dll就行了
如果没有用作dll,可能是你没有保存文件的关系

解决方案 »

  1.   

    属性上加:[CategoryAttribute("General Settings")]
      

  2.   

    UserControl中的属性好象不能显示到属性面板的
      

  3.   

    UserControl中的属性使用的时候可以智能感知的,和事件一样啊.
    但是应该都不能显示在属性列表里.
      

  4.   

    1 ofei(欧卡),我不统一你的意见,我做过一些 自定义的UserControl,我为它加的属性可以显示在属性列表里;2 norikos (zhulgxg) ,你是否把增加的属性的可访问性设置为(public)了么?
      也可能,你增加的属性已经显示在属性列表里了,只不过你没有看见而已;
      也能,你增加的属性的名字和 UserControl 类的某个原有的属性同名,以至于被隐藏了
      ....
      

  5.   

    to shutalon(神州无敌)
    1.是 public 的
    2.的确没有在属性列表里出现。而不是没有看到
    3.对该属性 我使用了override 和new 修饰符各试了一遍 都不行
      

  6.   

    #region PathSeparator
    private string _pathSeparator = "\\";
    /// <summary>
    /// Gets or sets the delimiter string that the TreeListViewItem path uses
    /// </summary>
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible), DefaultValue("\\")]
    [Browsable(true), Description("Gets or sets the delimiter string that the TreeListViewItem path uses")]
    public string PathSeparator
    {
    get
    {
    return _pathSeparator;
    }
    set
    {
    _pathSeparator = value;
    }
    }
    #endregion
      

  7.   

    好象是属性名称的问题
    该属性原来叫Text不行
    该为MyText后出来了
    可是。如果我不写该属性他也不出现
    写了该属性后不论用override 还是new 也都不出现
      

  8.   

    贴出你的代码,要是这个属性是UserControl有同名的话得使用new关键字
    #region CheckBoxes
    private CheckBoxesTypes checkboxes = CheckBoxesTypes.None;
    /// <summary>
    /// Gets or sets a value indicating whether a check box appears next to each item in the control
    /// </summary>
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible), DefaultValue(typeof(CheckBoxesTypes), "None")]
    [Browsable(true), Description("Gets or sets a value indicating whether a check box appears next to each item in the control")]
    new public CheckBoxesTypes CheckBoxes
    {
    get
    {
    return checkboxes;
    }
    set
    {
    if(checkboxes == value) return;
    checkboxes = value;
    checkDirection = value == CheckBoxesTypes.Recursive ? CheckDirection.All : CheckDirection.None;
    base.CheckBoxes = value == CheckBoxesTypes.None ? false : true;
    if(Created)
    Invalidate();
    }
    }
    #endregion
      

  9.   

    属性显示出来了。可是我想自己创建一个属性分类。将我自己的属性都放在那里。
    我用CategoryAttibute。可是没有效果啊。为什么呢?
      

  10.   

    用 CategoryAttibute 可以实现把新增加的属性放入某个属性分类中,如:[Category("我的属性集合"),Description(".....")]
    public string MyText
    {
     set{....}
     get{....}
    }
      

  11.   

    好像不能用
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]