private void renameToolStripMenuItem_Click(object sender, EventArgs e) { List <ImageItem> selectedImages = GetSelectedImages(); if (selectedImages.Count > 0) { //Ask the user for a new filename string newFileName = Prompt.Show("Enter a new file name:", selectedImages[0].Title); //User closed out or didnt enter anything if (string.IsNullOrWhiteSpace(newFileName)) { return; } int counter = 1;//Multiple images selected? Rename them to image~1.png, image~2.png, etc foreach (ImageItem itm in selectedImages) { if (selectedImages.Count > 1) { File.Move(itm.Path, Path.GetDirectoryName(itm.Path) + "\\" + newFileName + "~" + counter + ".png"); itm.Title = newFileName + "~" + counter + ".png"; } else { File.Move(itm.Path, Path.GetDirectoryName(itm.Path) + "\\" + newFileName + ".png"); itm.Title = newFileName + ".png"; } counter++; } } }
private void renameToolStripMenuItem_Click(object sender, EventArgs e) { if (lvImageFiles.SelectedItems.Count > 0) { //File in use if you don't dispose pnlImages.BackgroundImage.Dispose(); //Ask the user for a new filename string newFileName = Prompt.Show("Enter a new file name:", lvImageFiles.SelectedItems[0].Text); if (string.IsNullOrWhiteSpace(newFileName)) { return; } int counter = 1; foreach (ListViewItem itm in lvImageFiles.SelectedItems) { if (lvImageFiles.SelectedItems.Count > 1) { File.Move(imageString + itm.Text, imageString + newFileName + "~" + counter + ".png"); itm.Text = newFileName + "~" + counter + ".png"; } else { File.Move(imageString + itm.Text, imageString + newFileName + ".png"); itm.Text = newFileName + ".png"; } counter++; } } }