110,538
社区成员
发帖
与我相关
我的任务
分享
private List<BsItem> items = new List<BsItem>();
[TypeConverter(typeof(System.ComponentModel.CollectionConverter))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("外观"), Description("图像文件集")]
public List<BsItem> ImageList
{
get { return items; }
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (items.Count > 0)
{
Graphics g = e.Graphics;
if (items[0].SelectImage != null)
g.DrawImage(items[0].SelectImage, new Point(0, 0));
}
}
//------------------------------------------------------------
public class BsItem : Component
{
private Image _imageItem;
[Description("选中图片"), Category("外观")]
public Image SelectImage { get { return _imageItem; } }
private string _ImageName;
[Description("图片路径"), Category("外观")]
public string ImageName
{
get { return _ImageName; }
set
{
_ImageName = value;
this._imageItem = Image.FromFile(_ImageName);
_ImageName = System.IO.Path.GetFileName(_ImageName);
Name = _ImageName;
}
}
[Browsable(false)]
public string Name { get; set; }
}