以下定义控件的一个属性,表现形式为选择True或False.[DefaultValue("Multiline"), Description("控制编辑控件的文本是否可以跨越多行。"), Category("Appearance")]
public bool Multiline
{
get
{
return textBox1.Multiline;
}
set
{
textBox1.Multiline = value;
}
}现在我想要定义成DropListItem样子的。就像枚举,从下拉列表中选择定义好的一个属性值,应该怎么写呢?就像BorderStyle
public bool Multiline
{
get
{
return textBox1.Multiline;
}
set
{
textBox1.Multiline = value;
}
}现在我想要定义成DropListItem样子的。就像枚举,从下拉列表中选择定义好的一个属性值,应该怎么写呢?就像BorderStyle
public bool Multiline
{
....
}
bool只能现实true或false啊,
我要的是自定义的数据。像dropdownlist
{
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...
}
[TypeConverter(typeof(NamesConverter))]
public string Name
{
get...
set...
}get和set具体怎么写?