Вам необходимо написать TypeConverter и UITypeEditor для преобразования и редактирования объекта Queue.См. эту и эту статью о том, как это сделать.Обе статьи немного устарели, но должны быть актуальны - если есть что-то более простое, появилось в более поздней версии .NET, то я знаю об этом (вы можете попробовать поискать в Google).вам нужно украсить класс / тип атрибутами, что невозможно, если вы используете очередь.Я предлагаю, чтобы вы унаследовали класс-пустышку / обертку от Queue и применили его атрибуты.Вы даже можете выбрать определенный T в своем классе-обертке, если это имеет смысл (например, класс MyQueue : Queue<string> { }
).Измените тип вашего свойства, чтобы использовать класс-оболочку.