Пятница, 22 Ноября 2024, 23:08

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Свойство на палитре свойств
Alexius1972Дата: Понедельник, 10 Февраля 2020, 13:46 | Сообщение # 1
уже был
Сейчас нет на сайте
Доброго дня. Есть вопрос, как вывести в свойство компонента содержимое List<>для выбора.
Есть класс с полем

C#
public static class Class1
{
List<Component1> my = new List<Component1>();
Class1()
{
}
}
Соответственно есть компонент с конструктором

C#
public class Component1: Component
{
public Component1(IContainer container)
{
container.Add(this);

InitializeComponent();

Class1.my.ADD(this);
}
}
И есть еще один компонент со свойством

C#
public class Component2: Component
{
public Component2(IContainer container)
{
container.Add(this);

InitializeComponent();
}

public Component1 mComponent {set; get;}
}
При добавлении Компонент1 на форму происходит следующее, Компонент1 добавляется на форму и соответственно в List<>.
После добавления на форму Компонент2 в свойстве mComponent для выбора появляются Component1 в количестве добавленных на форму.

Теперь вопрос как вытащить содержимое List<> в свойство компонента, что бы была возможность выбора элементов содержимого?
slagusevДата: Среда, 12 Февраля 2020, 07:59 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
Цитата Alexius1972 ()
public static class Class1
{
List<Component1> my = new List<Component1>();
Class1()
{
}
}

Тут static опечатка? Нельзя же создавать экземпляры в статическом классе...

Теперь по Вашему вопросу, может утро, ещё не проснулся, но не догнал сути... List состоит из Component1, в Component2 в свойствах VS будет выпадающий список компонентов из листа (что по сути и есть вроде как содержимое лист)
Alexius1972Дата: Четверг, 13 Февраля 2020, 05:48 | Сообщение # 3
уже был
Сейчас нет на сайте
Цитата slagusev ()
Теперь по Вашему вопросу, может утро, ещё не проснулся, но не догнал сути... List состоит из Component1, в Component2 в свойствах VS будет выпадающий список компонентов из листа (что по сути и есть вроде как содержимое лист)

Все верно. В свойствах VS в поле свойств mComponent должен появиться список хранящийся в List.
Цитата Alexius1972 ()
После добавления на форму Компонент2 в свойстве mComponent для выбора появляются Component1 в количестве добавленных на форму.

Хотелось бы так-же и с List. Во время разработки в DesignMode компоненты добавляются в лист и если объявить

Код


public Component1 mComponent
{
       get
       {
              return my.GetList();
       }
}


То в VS появится коллекция и откроет соответствующее окно со списком всех Компонент1 но не для выбора а для добавления и удаления.

Цитата slagusev ()
Тут static опечатка?


Static не опечатка, это необходимо для видимости данного класса для всего проекта всех форм и т.д.


Сообщение отредактировал Alexius1972 - Четверг, 13 Февраля 2020, 06:02
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг