//右键选定Folder_listBox中的项并弹出菜单 private void Folder_listBox_MouseDown(object sender, MouseEventArgs e) { Point point = new Point(e.X, e.Y); if (e.Button == MouseButtons.Right) { int posindex = Folder_listBox.IndexFromPoint(point); Folder_listBox.SelectedIndex = posindex; this.contextMenuStrip1.Show(this.Folder_listBox, point); } }
//双击指定项后打开对应folder类的folderView窗体 private void Folder_listBox_MouseDoubleClick(object sender, MouseEventArgs e) { Point point = new Point(e.X, e.Y); if (e.Button == MouseButtons.Left) { int posindex = Folder_listBox.IndexFromPoint(point); if (posindex == -1) { return; } Folder_listBox.SelectedIndex = posindex; folderView form = new folderView((Folder)this.FolderArray[posindex]); form.ShowDialog(); form.Dispose(); System.GC.Collect(); } }