winform用户控件自定义属性问题
把代码贴全点,不是很清楚你要做什么;
看懂了...我语文退化阿...
public class ToolBarItemConverter: ExpandableObjectConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
return false;
}
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
return false;
}
}
[Category("集合"),Description("菜单项集合"),TypeConverter(typeof(ToolBarItemConverter))]
public ToolBarItem C_Items
{
get;
set;
}
或者 ------------------------------------------------
class ToolBarItemEditor: UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
ToolBarItem item = (value as ToolBarItem);
if (item == null) return value;
FormToolBarItem form = new FormToolBarItem(item); //假定一个用来表示toolbaritem
if(form.ShowDialog() == DialogResult.OK)
return form.Item;
return item;
}
}
[Category("集合"),Description("菜单项集合"), [Editor(typeof(ToolBarItemEditor), typeof(UITypeEditor))]
public ToolBarItem C_Items
{
get;
set;
}
^.^ 童鞋给钱...