private void insertToolStripMenuItem_Click(object sender, EventArgs e) { if (tileList1.SelectedIndex == -1) { return; } OpenFileDialog a = new OpenFileDialog() { DefaultExt = "png", Filter = "Image Files|*.bmp;*.png;*.jpg;*.gif", Multiselect = true, RestoreDirectory = true }; if (a.ShowDialog() == DialogResult.OK) { int i = tileList1.SelectedIndex; foreach (string item in a.FileNames) { int pal = 0; sprites.Insert(i, new Sprite() { sprite = BitmapBits.FromBitmap(new Bitmap(a.FileName), out pal), palette = pal * 16 }); i++; } tileList1.SelectedIndex = i; tileList1.ChangeSize(); } }
private void replaceToolStripMenuItem_Click(object sender, EventArgs e) { if (tileList1.SelectedIndex == -1) { return; } OpenFileDialog a = new OpenFileDialog() { DefaultExt = "png", Filter = "Image Files|*.bmp;*.png;*.jpg;*.gif", FileName = tileList1.SelectedIndex + ".png", RestoreDirectory = true }; if (a.ShowDialog() == DialogResult.OK) { int pal = 0; sprites[tileList1.SelectedIndex].sprite = BitmapBits.FromBitmap(new Bitmap(a.FileName), out pal); sprites[tileList1.SelectedIndex].palette = pal * 16; tileList1.Invalidate(); SpritePicture.Invalidate(); } }