Publica el código completo, no estoy seguro de lo que estás intentando hacer.
Entiendo... mi idioma chino está degradado...
clase pública ToolBarItemConverter: ExpandableObjectConverter
{
anulación pública bool CanConvertFrom(contexto ITypeDescriptorContext, tipo sourceType)
{
return false;
}
anulación pública bool CanConvertTo(contexto ITypeDescriptorContext, tipo tipo destino)
{
return false
> }
}
[Categoría("Colección"), Descripción("Colección de elementos de menú"), TypeConverter(typeof(ToolBarItemConverter))]
público ToolBarItem C_Items
{
obtener
establecer
}
o ------ --- ---------------------------------------
clase ToolBarItemEditor: UITypeEditor
{
anulación pública UITypeEditorEditStyle GetEditStyle(contexto ITypeDescriptorContext)
{
return UITypeEditorEditStyle.Modal;
}
objeto de anulación pública EditValue(contexto ITypeDescriptorContext, proveedor IServiceProvider, valor del objeto)
{
elemento ToolBarItem = (valor como ToolBarItem);
if (item == null) valor de retorno;
FormToolBarItem form = new FormToolBarItem(item); //Supongamos que se usa uno para representar el elemento de barra de herramientas
if( form.ShowDialog( ) == DialogResult.OK)
formulario de devolución.Artículo;
artículo devuelto;
}
}
[Categoría("Colección"), Descripción("Menú Colección de elementos"), [Editor(typeof(ToolBarItemEditor), typeof(UITypeEditor))]
public ToolBarItem C_Items
{
get;
set;
}
^.^ Los zapatos para niños dan dinero...