Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свой компонент. Свойство в виде списка, List<myclass> 
:(
    Опции темы
Schumi
Дата 2.9.2010, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 5.4.2006

Репутация: нет
Всего: 1



 Создал свой компонент.
Для него задал свойство. Для редактирования свойства создал свой UITypeEditor.
Кинул на форму этот компонент. И пытаюсь редактировать в дизайне его. Редактируется нормально, вроде запоминает.
Но как только сохраняю приложение и запускаюсь или закрываю/открываю солюшен, отвал - форма не может загрузиться.
Код

Object of type 'Common.Components.HelpChm.myclass[]' cannot be converted to type 'Common.Components.HelpChm.myclass[]'.


Исходный класс:
Код

[Serializable]    
    public class myclass
    {
        private string name;
        private int id;
 
        [DisplayName("name")]
        [Description("name")]
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
 
 
        [DisplayName("id")]
        [Description("id")]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
 
        public myclass()
        {
            name = "";
            id = 0;
        }
 
        public myclass(string name, int id)
        {
            this.name = name;
            this.id = id;
        }
    }




Компонент:
Код

      public partial class myComponent : Component
      {
      protected List<myclass> _indexer = null;
       
      [Description("indexer")]
      Editor(typeof(Editor.IndexerTypeEditor), typeof(UITypeEditor))]
      public List<myclass> Indexer
              {
                  get { return _indexer; }
                  set { _indexer = value; }
              }  
      }


Хотя вижу, что в ресурсе формы сохраняет вроде как список, но загрузить она его не может.
То есть судя по всему, плохо ему здесь:
Код

this.mycomp.Indexer = ((System.Collections.Generic.List<Common.Components.myComponent.myclass>)(resources.GetObject("mycomp.Indexer")));

PM ICQ YIM   Вверх
Schumi
Дата 2.9.2010, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 5.4.2006

Репутация: нет
Всего: 1



передал List просто в массив [].
PM ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0919 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.