正在做一个窗口设计器程序,其中要用propertygrid显示我的一个自定义控件的属性,这个控件是继承于UserControl的,但我不想显示全部属性,只想显示我自己定义的属性,例如环节名称、环节类型等,其它的继承于UserControl的属性都不显示,请问该如何处理? 麻烦各位指点一下下!!

解决方案 »

  1.   


    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;public class Demo : UserControl
    {
        private bool test = false;    public Demo() : base()
        {
        }    [
        Bindable(false)
        ]
        public Boolean Test
        {
            get
            {
                return this.test;
            }
            set
            {
                this.test = value;
            }
        }
    }
      

  2.   

    参考:http://www.cnblogs.com/minbear/archive/2004/12/27/82478.html
      

  3.   

    Browsable(true|false);//true:可见; false:不可见...^o^ 这样才对...
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;public class Demo : UserControl
    {
        private bool test = false;    public Demo() : base()
        {
        }    [
        Browsable(false)
        ]
        public Boolean Test
        {
            get
            {
                return this.test;
            }
            set
            {
                this.test = value;
            }
        }
    }
      

  4.   

    动态设置控件属性列表的下拉框
    remex 著于2007-7-27 15:45:35
    PropertyGrid属性列表的下拉框(属性框)给开发人员提供了一种很简单的设置属性方法。然而,在有些情况下,人们开始可能并不确定这个值。本文提出一个简单的动态设置其下拉框的值的方法。
      

  5.   

    http://www.codeproject.com/cs/miscctrl/bending_property.asp
      

  6.   

    http://www.codeproject.com/cs/miscctrl/bending_property.asp
    上面的  
    Download source files - 6 Kb 
    下载下来后只是个Demo,可惜没有源码,所以也不知道是否能解决我的问题