Список <Rectangle>как собственность.Режим дизайна не позволит изменить свойства Rectangle - PullRequest
0 голосов
/ 13 декабря 2011

Использование Microsoft Visual C #

Я создаю пользовательский элемент управления со списком прямоугольников. Я создаю список следующим образом

private List<Rectangle> _Rect = new List<Rectangle>();
public List<Rectangle> Rect { get { return _Rect; } set { _Rect = value; } }

В режиме конструктора при добавлении элемента управления вформа я не могу изменить список.в окне свойств, я нажимаю на Rect, который имеет поле для сбора.открывается окно, позволяющее мне добавлять новые прямоугольники, но там, где свойства прямоугольника, он говорит: «Объект не соответствует типу цели»

Это работает, если я добавляю прямоугольник в противоположность списку.И более сложные свойства работают, например.Список пользовательских классов.

Есть идеи?

1 Ответ

2 голосов
/ 13 декабря 2011

Я считаю, что это связано с тем, как RectangleConverter выставляет Rectangle для манипуляции в PropertyGrid. Например, см. Свойство Bounds в вашем элементе управления или форме. Вы можете обойти это, создав новый класс Rectangle, который не использует тот же TypeConverter, или вы можете переключиться на RectangleF, который не использует RectangleConverter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...