Элементы списка растровых изображений, выбранные так же, как растровые изображения - PullRequest
0 голосов
/ 08 ноября 2018

В классе, производном от usercontrol, я могу сделать следующее.

Bitmap whocares;
public Bitmap WhoCares {  get { return whocares; } set { whocares = value; } }

Это дает мне возможность "Выбрать ресурс" для этого растрового изображения.I can select a resource То, что я хотел бы сделать, - это иметь список растровых изображений, все выбираемые следующим образом.

List<Bitmap> blabla = new List<Bitmap>();
public List<Bitmap> BlaBla { get { return blabla; } set { blabla = value; } }

Это дает мне «Редактор растровых коллекций», но это не так.создать действительные растровые объекты.enter image description here

Я создал производный класс CollectionEditor с именем ImagesEditor

class ImagesEditor : CollectionEditor
{
    public ImagesEditor(Type type) : base(type)
    {
    }

    protected override object CreateInstance(Type type)
    {
        UITypeEditor editor = new System.Drawing.Design.BitmapEditor();
        return editor.EditValue(this.Context, null);
    }

    protected override CollectionForm CreateCollectionForm()
    {
        CollectionForm form = base.CreateCollectionForm();
        form.Text = "List of Images Editor";
        return form;
    }
}

//somewhere else
List<Bitmap> blabla = new List<Bitmap>();
[Editor(typeof(ImagesEditor), typeof(UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible | DesignerSerializationVisibility.Content)]
public List<Bitmap> BlaBla { get { return blabla; } set { blabla = value; } }

Это побуждает меня (при нажатии кнопки добавления) выбрать растровое изображениефайл для импорта для использования моим контролем.Я хочу, чтобы это был «выбор ресурса».

Как я могу добиться этого?

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