Пример #1
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject MapObject = _mapObjectPalette.MapObjects[bindableListView1.SelectedItems[0].Index];
     imageList1.Images.RemoveByKey(MapObject.ID.ToString());
     _mapObjectPalette.MapObjects.Remove(MapObject);
     mapObjectBindingSource.ResetBindings(false);
 }
Пример #2
0
 void MapObject_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "Image")
     {
         LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject MapObject = (LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject)sender;
         imageList1.Images.RemoveByKey(MapObject.ID.ToString());
         imageList1.Images.Add(MapObject.ID.ToString(), MapObject.Image);
     }
 }
Пример #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Title            = "Select the MapObject image file.";
            dlg.Filter           = "Image Files (*.bmp;*.png;*.jpg)|*.bmp;*.png;*.jpg|All Files (*.*)|*.*";
            dlg.RestoreDirectory = true;
            if (dlg.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject MapObject = new LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject();
            MapObject.ID    = _mapObjectPalette.MapObjects.Count;
            MapObject.Name  = System.IO.Path.GetFileNameWithoutExtension(dlg.FileName);
            MapObject.Image = (Bitmap)Bitmap.FromFile(dlg.FileName);

            MapObject.PropertyChanged += new PropertyChangedEventHandler(MapObject_PropertyChanged);

            _mapObjectPalette.MapObjects.Add(MapObject);

            imageList1.Images.Add(MapObject.ID.ToString(), MapObject.Image);
        }