C# .net Ms Vs. Проблема С Отображением Свойства-структуры В Property E

Тема в разделе ".NET - WinForms", создана пользователем magnuz, 27 июн 2013.

  1. magnuz

    magnuz Member

    Регистрация:
    11 май 2013
    Сообщения:
    10
    Симпатии:
    0
    Есть структуры <!--shcode--><pre><code class='csharp'>// цветовая схема
    [System.SerializableAttribute]
    public struct millercolorscheme {
    public System.Drawing.Color BorderColor;
    public System.Drawing.Color BackColor;
    }[/CODE]

    и /* Структура цветовая схема + спиcок ячеек номерами*/
    <!--shcode--><pre><code class='csharp'> [System.SerializableAttribute]
    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
    public struct cellclass{
    public millercolorscheme scheme;
    public int[] celllist;
    }[/CODE]

    В создаваемом контроле делаем свойство
    <!--shcode--><pre><code class='csharp'>// классы ячеек
    private Dictionary<string, cellclass> cell_classes;
    public Dictionary<string, cellclass> CellClasses
    {
    get {
    return this.cell_classes;
    }
    set {
    this.cell_classes = value;
    }
    }[/CODE]

    Когда объект этого контрола в Property Editor видна коллекция, но она не редактируется.
    Попробовал просто сделать свойство [System.Runtime.InteropServices.ComVisibleAttribute(true)]
    <!--shcode--><pre><code class='csharp'> public cellclass CellClass
    {
    get {
    return c1;
    }
    set {
    c1 = value;
    }
    }[/CODE]

    В Property Editor это свойство не отображается как структура. Нет возможности развернуть и редактировать поля. Только надпись miller_lib.controls.cellclass
     
Загрузка...

Поделиться этой страницей