Есть структуры
// цветовая схема
[System.SerializableAttribute]
public struct millercolorscheme {
public System.Drawing.Color BorderColor;
public System.Drawing.Color BackColor;
}
и
/* Структура цветовая схема + спиcок ячеек номерами*/
[System.SerializableAttribute]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public struct cellclass{
public millercolorscheme scheme;
public int[] celllist;
}
В создаваемом контроле делаем свойство
// классы ячеек
private Dictionary<string, cellclass> cell_classes;
public Dictionary<string, cellclass> CellClasses
{
get {
return this.cell_classes;
}
set {
this.cell_classes = value;
}
}
Когда объект этого контрола в Property Editor видна коллекция, но она не редактируется.
Попробовал просто сделать свойство
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public cellclass CellClass
{
get {
return c1;
}
set {
c1 = value;
}
}
В Property Editor это свойство не отображается как структура. Нет возможности развернуть и редактировать поля. Только надпись miller_lib.controls.cellclass