ImageGlass.frmMain.mnuMainDeleteFromHardDisk_Click C# (CSharp) Method

mnuMainDeleteFromHardDisk_Click() private method

private mnuMainDeleteFromHardDisk_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void mnuMainDeleteFromHardDisk_Click(object sender, EventArgs e)
        {
            try
            {
                if (!File.Exists(GlobalSetting.ImageList.GetFileName(GlobalSetting.CurrentIndex)))
                {
                    return;
                }
            }
            catch { return; }

            DialogResult msg = MessageBox.Show(string.Format(GlobalSetting.LangPack.Items["frmMain._DeleteDialogText"], GlobalSetting.ImageList.GetFileName(GlobalSetting.CurrentIndex)), GlobalSetting.LangPack.Items["frmMain._DeleteDialogTitle"], MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (msg == DialogResult.Yes)
            {
                string f = GlobalSetting.ImageList.GetFileName(GlobalSetting.CurrentIndex);
                try
                {
                    //If ext == GIF, release memory before deleting
                    string ext = Path.GetExtension(GlobalSetting.ImageList.GetFileName(GlobalSetting.CurrentIndex)).ToLower();
                    if (ext == ".gif")
                    {
                        try
                        {
                            //delete thumbnail list
                            thumbnailBar.Items.RemoveAt(GlobalSetting.CurrentIndex);
                        }
                        catch { }

                        //delete image list
                        GlobalSetting.ImageList.Remove(GlobalSetting.CurrentIndex);
                        GlobalSetting.ImageFilenameList.RemoveAt(GlobalSetting.CurrentIndex);

                        NextPic(0);
                    }

                    ImageInfo.DeleteFile(f);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
frmMain