Example #1
0
        private void imgLabel_Click(object sender, MouseEventArgs e)
        {
            Label     lbl = (Label)sender;
            ImageItem img = (ImageItem)lbl.Parent.Parent;

            if (!File.Exists(img.Path)) //File doesnt exist anymore
            {
                addedImages.Remove(img);
                img.Dispose();
                ReArrangeImages();
                return;
            }

            if (e.Button == MouseButtons.Right) //Right mouse button clicked. Show option menu / highlight but NOT de-highlight
            {
                if (!img.Selected)
                {
                    img.Selected = true;
                }

                imageContextMenuStrip.Show(Cursor.Position);

                return;
            }

            if ((ModifierKeys & Keys.Control) != Keys.Control)
            {
                DeselectAllImagesExcept((ImageItem)lbl.Parent.Parent);
            }


            img.Selected = !img.Selected;
        }