private void deckView_MouseClick(object sender, MouseEventArgs e) { Listing listing = deckView.Pick(e.Location); if (listing != null) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { AssemblyForm assembly = _assembyForms.FirstOrDefault(af => af.Listing == listing); if (assembly == null) { listing.Changed += OnListingChanged; assembly = new AssemblyForm(); assembly.Listing = listing; assembly.FormClosing += OnAssemblyClosing; _assembyForms.Add(assembly); assembly.Show(); } else { assembly.BringToFront(); } } } ; }
private void OnAssemblyClosing(object sender, FormClosingEventArgs e) { AssemblyForm form = sender as AssemblyForm; form.FormClosing -= OnAssemblyClosing; _assembyForms.Remove(form as AssemblyForm); }
private void deckView_MouseClick(object sender, MouseEventArgs e) { Listing listing = deckView.Pick(e.Location); if (listing != null) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { AssemblyForm assembly = _assembyForms.FirstOrDefault(af => af.Listing == listing); if (assembly == null) { listing.Changed += OnListingChanged; assembly = new AssemblyForm(); assembly.Listing = listing; assembly.FormClosing += OnAssemblyClosing; _assembyForms.Add(assembly); assembly.Show(); } else assembly.BringToFront(); } }; }