В классе, производном от usercontrol, я могу сделать следующее.
Bitmap whocares;
public Bitmap WhoCares { get { return whocares; } set { whocares = value; } }
Это дает мне возможность "Выбрать ресурс" для этого растрового изображения. То, что я хотел бы сделать, - это иметь список растровых изображений, все выбираемые следующим образом.
List<Bitmap> blabla = new List<Bitmap>();
public List<Bitmap> BlaBla { get { return blabla; } set { blabla = value; } }
Это дает мне «Редактор растровых коллекций», но это не так.создать действительные растровые объекты.
Я создал производный класс 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; } }
Это побуждает меня (при нажатии кнопки добавления) выбрать растровое изображениефайл для импорта для использования моим контролем.Я хочу, чтобы это был «выбор ресурса».
Как я могу добиться этого?