以下定义控件的一个属性,表现形式为选择True或False.[DefaultValue("Multiline"), Description("控制编辑控件的文本是否可以跨越多行。"), Category("Appearance")]
public bool Multiline
{
       get
       {
        return textBox1.Multiline;
       }
       set
       {
        textBox1.Multiline = value;
       }
}现在我想要定义成DropListItem样子的。就像枚举,从下拉列表中选择定义好的一个属性值,应该怎么写呢?就像BorderStyle

解决方案 »

  1.   

    [DefaultValue(true)]
    public bool Multiline
    {
       ....
    }
      

  2.   

    boolean 型的属性本来就是 DropDownList 的样子吧
      

  3.   

    to:raozhiven(朗屹) 
    bool只能现实true或false啊,
    我要的是自定义的数据。像dropdownlist
      

  4.   

    实现一个 TypeConverter,public class NamesConverter : StringConverter
    {
    public override bool GetStandardValuesSupported (TypeDescriptorContext context)
    {
     return true;
    }public override StandardValuesCollection GetStandardValues (
    ITypeDescriptorContext context
    )
    {
       ArrayList list = new ArrayList();
       list.Add("Name 1");
       list.Add("Name 2");
       list.Add("Name 3");
       list.Add("Name 4");   return new TypeConverter.StandardValuesCollection(list);
    }
    }在需要下拉的属性上应用 TypeConverterAttribute:
    [TypeConverter(typeof(NamesConverter))]
    public string Name
    {
      get...
      set...
    }
      

  5.   

    不好意思。下面还是不会写啊:在需要下拉的属性上应用 TypeConverterAttribute:
    [TypeConverter(typeof(NamesConverter))]
    public string Name
    {
    get...
    set...
    }get和set具体怎么写?